Encodeur JSON en Base64
Transformez un fichier JSON en une seule ligne de texte Base64, qui passe sans encombre dans les variables d'environnement, les champs YAML et les corps de requêtes d'API, là où guillemets, accolades et sauts de ligne poseraient problème. Le décodage restitue exactement les mêmes octets.
Convertisseur de données
ou déposez Fichiers CSV, TSV, TXT … ici ·
95 Mo max. par fichier· Jusqu'à 20 fichiers· Supprimés après 30 minutes
Les fichiers sont traités sur nos serveurs et supprimés après 30 minutes.
Caractère qui sépare les colonnes dans les fichiers CSV et texte, en lecture comme en écriture. Détection auto le repère dans le fichier source et écrit des virgules.
UTF-8 convient à toutes les langues. Choisissez UTF-8 avec BOM si Excel sous Windows affiche des accents ou des caractères asiatiques illisibles à l’ouverture du CSV.
Fichiers Excel, ODS et Numbers : convertir uniquement la première feuille ou toutes les feuilles (un CSV par feuille dans un ZIP, ou une clé JSON par feuille).
Nom de l’onglet de la feuille dans le nouveau classeur, 31 caractères maximum.
Tableau d’objets utilise les noms de colonnes comme clés pour chaque ligne ; tableau de tableaux est plus compact et conserve l’en-tête comme premier tableau.
Nom de l’élément externe qui regroupe toutes les lignes ; chaque ligne devient un <row> à l’intérieur.
Utilisé dans les instructions CREATE TABLE et INSERT. Lettres, chiffres et tirets bas uniquement.
Les guillemets et les types de colonnes diffèrent légèrement d’une base à l’autre ; choisissez celle dans laquelle vous allez importer.
Réécrit les cellules de date dans un seul format. ISO (2026-10-18) est le plus sûr pour les bases de données et le code ; conserver les laisse telles qu’elles apparaissent dans la source.
Comment utiliser cet outil
- 1
Importez le fichier JSON
Ajoutez un fichier .json, .jsonl ou .ndjson, par exemple une clé de compte de service ou un fichier de configuration. Jusqu'à 20 fichiers par lot, 95 Mo chacun.
- 2
Choisissez le préfixe
Le Base64 simple est sélectionné. Activez Préfixe Data URI dans Réglages avancés uniquement si le texte doit être placé dans un attribut HTML ou CSS qui attend une URL data:.
- 3
Encodez et copiez
Cliquez sur Convertir en texte Base64, téléchargez le résultat et collez la chaîne dans votre gestionnaire de secrets, votre manifeste ou le corps de votre requête.
Encoder du JSON en Base64 ne modifie pas les données : elles sont simplement réécrites en lettres et en chiffres, pour pouvoir passer par des endroits qui altéreraient les accolades, les guillemets et les sauts de ligne.
Pourquoi encoder un fichier JSON en Base64
Le cas typique est un fichier d'identifiants. Un fournisseur cloud vous remet une clé de compte de service au format JSON, et votre système de CI, votre tableau de bord d'hébergement ou votre plateforme de conteneurs ne propose qu'un champ texte d'une ligne pour les secrets. Coller le JSON brut échoue dès le premier saut de ligne ou le premier guillemet non échappé. Encodée en Base64, la même clé devient une chaîne continue que l'application décode au démarrage.
Le Base64 lui-même remonte à l'e-mail : MIME, défini dans la RFC 2045 en 1996, l'utilisait pour que les pièces jointes traversent des serveurs de messagerie qui ne transportaient que du texte 7 bits. L'alphabet a ensuite été normalisé séparément dans la RFC 4648 en 2006. Le prix à payer est la taille, puisque 3 octets deviennent 4 caractères. Pour les images et autres fichiers binaires, Image en Base64 fait le même encodage avec une data URI adaptée. Si l'outil qui reçoit les données lit du YAML plutôt qu'un champ Base64, JSON en YAML peut suffire.
Exemple de JSON en Base64
{"env":"prod","retries":3}
eyJlbnYiOiJwcm9kIiwicmV0cmllcyI6M30=Où le JSON encodé en Base64 est attendu
| Organisme | Exigence | Source |
|---|---|---|
| Secrets Kubernetes | Chaque valeur sous data doit être en Base64 ; pour monter un fichier de clé JSON, encodez-le d'abord. | kubernetes.io |
| API REST de GitHub | Le point de terminaison de création ou de mise à jour du contenu d'un fichier attend le fichier, y compris un fichier .json, en Base64 dans content. | docs.github.com |
| JSON Web Tokens (RFC 7519) | L'en-tête JSON et les revendications sont chacun encodés en base64url puis joints par des points. | — |
| Pièces jointes d'e-mail (MIME) | Une pièce jointe .json est envoyée avec un encodage de transfert Base64 pour traverser les serveurs de messagerie qui n'acceptent que du texte. | — |
- Base64Encodage Base 64 · Encodage RFC 4648
- Une façon d'écrire n'importe quels octets avec 64 caractères sûrs : A–Z, a–z, 0–9, + et /, avec = comme remplissage. Chaque groupe de 3 octets en entrée devient 4 caractères en sortie : le texte est donc environ un tiers plus long que le fichier. Il est réversible et ne comporte aucune clé : c'est un format de transport, pas une mesure de sécurité.
Caractéristiques des formats JSON et Base64
JSON
JavaScript Object Notation
JSON est un format texte léger pour les données structurées, popularisé par Douglas Crockford au début des années 2000 et normalisé par la RFC 8259 et ECMA-404. Il représente des objets, tableaux, chaînes, nombres, booléens et null avec une syntaxe simple et lisible. C'est le format par défaut des API web, des fichiers de configuration et des échanges de données entre applications dans presque tous les langages de programmation. Il n'intègre ni commentaires, ni dates, ni schémas, et les gros fichiers imbriqués sont difficiles à lire sans visionneuse.
- Compression
- –
- Transparence
- –
- Animation
- –
- Année de création
- 2001 · Douglas Crockford
BASE64
Texte encodé en Base64
Le Base64 est un encodage, défini dans la RFC 4648, qui transforme n'importe quelles données binaires en une chaîne de 64 caractères texte sûrs. Il sert à intégrer des images dans le HTML et le CSS sous forme d'URI de données, à joindre des fichiers à un e-mail et à envoyer des données binaires en JSON ou en XML. L'encodage est entièrement réversible mais augmente la taille des données d'environ 33 %. Le Base64 n'est pas du chiffrement et n'offre aucune sécurité ; n'importe qui peut le décoder.
- Compression
- Sans perte
- Transparence
- –
- Animation
- –
- Année de création
- –
Le JSON est encodé en Base64 quand une charge structurée doit tenir dans un unique champ texte qui n'accepte ni guillemets ni sauts de ligne bruts : un secret de CI, un manifeste Kubernetes, le champ content d'une API ou la valeur d'un en-tête.
Questions sur le JSON en Base64
Le JSON encodé en Base64 est-il chiffré ?
Non. Le Base64 est un encodage, et n'importe qui peut le décoder avec une seule commande. La documentation de Kubernetes elle-même avertit que les Secrets sont simplement encodés en Base64 et stockés non chiffrés par défaut : protégez donc la chaîne encodée exactement comme la clé d'origine.
Faut-il du Base64 ou du base64url pour un jeton ou une URL ?
Le Base64 standard, tel qu'il est produit ici, utilise + et / et complète avec =. Les JWT et les paramètres d'URL utilisent l'alphabet base64url de la RFC 4648, qui le remplace par - et _ et supprime généralement le remplissage. Remplacez ces trois caractères si votre cible attend du base64url.
Faut-il minifier le JSON avant de l'encoder ?
Généralement oui. Les espaces, l'indentation et les sauts de ligne sont des octets comme les autres, et chaque groupe de 3 octets donne 4 caractères en sortie. Compacter d'abord une configuration indentée, par exemple avec jq -c, raccourcit d'autant la chaîne encodée.
Comment décoder la chaîne pour retrouver le JSON ?
Sous macOS ou Linux, lancez base64 --decode ; dans PowerShell, utilisez [Convert]::FromBase64String ; dans un navigateur, passez le résultat d'atob dans un TextDecoder pour que les caractères UTF-8 soient restitués correctement.
Pourquoi kubectl signale-t-il « illegal base64 data » ?
La valeur sous data dans un manifeste Secret doit être du Base64 valide, sur une seule ligne. L'erreur vient généralement d'un saut de ligne introduit lors du collage, ou de JSON brut placé sous data. Les valeurs en clair vont sous stringData, que Kubernetes encode pour vous.
L'encodage modifie-t-il le contenu de mon JSON ?
Non. Le Base64 convertit les octets en texte et inversement sans perte : clés, valeurs, caractères accentués et même un marqueur d'ordre des octets (BOM) en début de fichier sont restitués à l'identique au décodage.
- Convertir une image en Base64Encodez vos images PNG, JPG, GIF, WebP ou SVG en Base64 avec le préfixe data:image pour HTML, CSS url() ou JSON. Jusqu’à 20 images à la fois.
- Convertir JSON en TXTConvertissez du JSON en fichier texte : un enregistrement par ligne, champs séparés par tabulation ou autre. S’ouvre dans Bloc-notes et Excel.
- Convertisseur JSON en YAMLConvertissez JSON en YAML pour Kubernetes, GitHub Actions, Compose et Ansible. Sortie indentée, guillemets gérés, 20 fichiers par lot, sans compte.
- Convertir JSON en XMLConvertissez JSON en XML en ligne : les clés deviennent des éléments, les tableaux des éléments répétés, sous la racine de votre choix. Sans compte.
- Convertir JSON en CSVJSON ou JSON Lines en CSV : une ligne par objet, champs imbriqués aplatis en colonnes, UTF-8 + BOM pour les accents sous Excel. Jusqu'à 20 fichiers.