Conçu sur une IA avancée exécutée sur votre appareil et l'accélération matérielle, pour des performances professionnelles sans compromis sur la confidentialité.IA sur votre appareil : performant et privé.
Outil encodeur Base64 en ligne
Encodez texte et fichiers en Base64 sur votre appareil
- Rien n'est envoyé
- Standard, URL, MIME et PEM
- Data URI avec type détecté
Déposez un fichier à encoder
Tout type de fichier. Jusqu'à 25 MB.
Quels deux caractères occupent les deux dernières places des 64.
0 signifie une seule ligne. MIME demande 76, PEM demande 64.
Ces deux réglages ne s'appliquent qu'au texte saisi, jamais à un fichier.
Comment encoder en Base64
- 1
Ajoutez ce que vous voulez encoder
Saisissez ou collez dans la zone de texte, ou déposez un fichier sur la zone d'import. Tout type de fichier fonctionne, car l'encodeur lit des octets et n'a jamais besoin de comprendre le format.
- 2
Choisissez la variante de Base64
Prenez un préréglage — Standard, MIME, PEM ou Compatible URL — ou réglez vous-même l'alphabet, le remplissage et la largeur de ligne. Activez Data URI si la chaîne va dans du HTML ou du CSS.
- 3
Encodez et copiez
Appuyez sur Encoder. Le résultat apparaît avec sa taille et son surcoût mesurés ; copiez-le dans le presse-papiers ou téléchargez-le en fichier texte. Rien n'est jamais envoyé à un serveur.
Ce qu'est le Base64, et ce qu'il coûte
Le Base64 réécrit des octets quelconques avec 64 caractères ASCII imprimables — A-Z, a-z, 0-9 et deux autres qui dépendent de la variante. Il existe parce qu'une grande quantité de systèmes ont été conçus pour transporter du texte et non des octets : champs de chaîne JSON, documents XML, corps d'e-mail, en-têtes HTTP, configuration YAML, lignes de journal, messages de chat. Donner à l'un d'eux un flux d'octets brut le corrompt, généralement en silence. Le Base64 vous donne quelque chose que ces systèmes transporteront sans modification, et qui redonne exactement les octets de départ.
Le coût est la taille. Trois octets deviennent quatre caractères, la charge grossit donc d'un tiers avant même de compter le remplissage et les retours à la ligne — une image de 1 Mo fait environ 1,37 Mo de Base64. C'est un bon échange pour une icône de 2 Ko que vous voulez intégrer, et un mauvais pour une photographie de 4 Mo que vous alliez servir depuis une URL de toute façon. L'outil mesure l'expansion réelle de votre entrée et l'affiche à côté du résultat au lieu de citer les 33 % des manuels, car le retour à la ligne et le préfixe d'un data URI la font tous deux monter.
Ce que fait chaque option
Quatre réglages changent la chaîne obtenue. Ils sont indépendants à dessein : la plupart des encodeurs en lient deux et devinent à votre place, ce qui va très bien jusqu'au moment où le système que vous alimentez veut la combinaison que la supposition a écartée.
L'alphabet : standard ou compatible URL
Soixante-deux des 64 caractères sont identiques partout. Les deux derniers sont + et / en Base64 standard (RFC 4648 section 4) et - et _ en Base64 compatible URL, aussi appelé base64url (section 5). La différence compte partout où la chaîne rencontre un analyseur : + veut dire espace dans une chaîne de requête, / sépare les segments de chemin, et les deux sont gênants dans un nom de fichier. Si la valeur part dans une URL, un JWT ou un nom de fichier, prenez le compatible URL ; sinon, le standard est ce que tout attend.
Le remplissage
Le Base64 travaille par groupes de trois octets. Quand l'entrée ne se divise pas exactement, un ou deux caractères = sont ajoutés pour que la longueur de sortie soit toujours un multiple de quatre, ce qui indique au décodeur où les données s'arrêtent précisément. Le Base64 standard l'exige. Le base64url le permet, et les JWT l'interdisent expressément — d'où le fait que le remplissage soit ici un interrupteur à part et non quelque chose qui suit l'alphabet. Le désactiver ne change jamais les octets décodés ; un décodeur strict peut simplement refuser la chaîne.
Le retour à la ligne
Une seule ligne continue convient à un champ JSON et pas à un e-mail. La RFC 2045 limite une ligne de corps MIME à 76 caractères et impose CRLF, donc une pièce jointe Base64 sans coupure n'est pas un corps MIME valide. PEM — le format qui enveloppe clés privées, certificats et matériel SSH entre des lignes BEGIN et END — utilise 64. La largeur va ici de 4 (un quantum Base64, la ligne la plus étroite qui ne coupe pas un groupe) jusqu'à 998, la plus longue ligne que la RFC 5322 autorise dans un message, et le terminateur est un contrôle séparé parce que les deux normes ne s'accordent pas dessus.
Encoder chaque ligne séparément
Par défaut toute l'entrée forme une seule chaîne. Activez ceci et chaque ligne est encodée indépendamment, ce qui vous donne une colonne de valeurs Base64 à partir d'une colonne d'entrées — la forme voulue quand vous avez collé une liste de clés d'API, d'identifiants ou de messages courts et qu'il faut encoder chacun à part. Chaque ligne garde ses propres octets de terminaison, donc les résultats se recomposent toujours exactement en le document de départ.
Les variantes de Base64 ne sont pas interchangeables
Toutes les variantes ci-dessous encodent les mêmes octets et se décodent vers les mêmes octets. Ce qui diffère, ce sont les caractères qui apparaissent et l'endroit où tombent les coupures — et un système qui en attend une rejettera généralement une autre plutôt que de s'en accommoder discrètement. Cet outil propose en préréglages les quatre dont on a réellement besoin :
| Variante | Alphabet | Retour à la ligne | Où vous la rencontrez |
|---|---|---|---|
Standard | + et /, rempli | aucun | Champs JSON, fichiers de configuration, la plupart des API et bibliothèques |
MIME | + et /, rempli | 76 car., CRLF | Corps et pièces jointes d'e-mail (RFC 2045) |
PEM | + et /, rempli | 64 car., LF | Clés, certificats, matériel SSH (RFC 7468) |
base64url | - et _, sans remplissage | aucun | JWT, chaînes de requête, segments de chemin, noms de fichier |
Deux autres variantes existent et ne sont délibérément pas proposées ici. L'ASCII Armor d'OpenPGP ajoute une somme de contrôle CRC-24 et un bloc d'en-tête, et l'UTF-7 d'IMAP utilise un alphabet modifié avec d'autres règles d'échappement — ce sont deux formats distincts portant l'étiquette Base64, et les offrir sous forme de case à cocher produirait une sortie qui n'est ni l'un ni l'autre.
Data URI : quand intégrer
Un data URI est une chaîne Base64 précédée d'un type de média, et il permet à un fichier de vivre dans le document qui l'utilise au lieu d'être au bout d'une URL. Activez l'option data URI et le préfixe est construit pour vous, avec le type de média lu dans les premiers octets du fichier plutôt que dans son extension — ainsi un PNG que quelqu'un a renommé en .jpg est quand même étiqueté image/png, et un fichier qui arrive de Windows sans aucun type de média est quand même identifié correctement. Cela en vaut la peine quand :
- La ressource est petite et toujours nécessaire — une icône, une puce, un logo, un fond d'un pixel. L'intégrer supprime une requête qui aurait bloqué le rendu.
- Vous prototypez — un fichier HTML unique qui porte ses propres images est bien plus facile à envoyer par e-mail, coller dans un ticket ou déposer dans un bac à sable.
- Il n'y a nulle part où l'héberger — un README Markdown, une signature d'e-mail, ou un fichier de configuration qui prend une chaîne et pas un chemin.
- La police est un sous-ensemble — une petite police d'icônes intégrée en CSS évite le flash de texte invisible qu'une requête séparée peut provoquer.
Quand un data URI est la mauvaise réponse
Une ressource intégrée ne peut pas être mise en cache séparément, donc chaque page qui l'intègre la paie de nouveau, et elle ne peut pas être servie dans un format moderne aux navigateurs qui le prennent en charge. Elle gonfle aussi d'un tiers le fichier où elle vit, et ce fichier est en général le HTML ou le CSS du chemin critique. En règle générale, intégrez en dessous de quelques kilo-octets et faites un lien au-dessus — et n'intégrez jamais quelque chose qui apparaît sur plus d'une poignée de pages.
Encodages de texte et les caractères qui cassent
Le Base64 encode des octets, et un texte n'a pas d'octets tant que quelqu'un n'a pas choisi un encodage — « encode ce texte » est donc une demande incomplète. Le mot cafe avec accent aigu donne Y2Fmw6k= en UTF-8 et Y2Fm6Q== en Latin-1. Les deux sont corrects ; un seul sera compris par ce à quoi vous l'envoyez. La plupart des encodeurs en ligne proposent UTF-8 et rien d'autre, ce qui est juste presque toujours et silencieusement faux le reste du temps. Cinq sont proposés ici :
| Encodage | Octets par caractère | À utiliser quand |
|---|---|---|
UTF-8 | 1 à 4 | Presque toujours. Web, JSON, API modernes, tout depuis environ 2005. |
UTF-16 LE | 2 ou 4 | Vous parlez à des API Windows ou à .NET, dont Encoding.Unicode désigne ceci. |
UTF-16 BE | 2 ou 4 | Java et certains protocoles réseau qui imposent l'ordre gros-boutiste. |
ISO-8859-1 | 1 | Données historiques d'Europe de l'Ouest, anciens en-têtes d'e-mail, colonnes de bases. |
Windows-1252 | 1 | Comme Latin-1 mais avec les guillemets courbes, le tiret cadratin et l'euro. |
Fins de ligne
Une zone de texte sur une page web ne peut pas contenir de retour chariot : la spécification HTML impose que sa valeur soit normalisée en sauts de ligne, donc y coller un fichier Windows et l'encoder vous donne la chaîne que ce fichier aurait sous Linux, pas celle qu'il a réellement. C'est une réponse authentiquement fausse sans rien à l'écran qui le laisse deviner, et le contrôle de fin de ligne est donc ici une affaire de correction plutôt que de confort — réglez-le sur CRLF et l'encodeur remet les retours chariot en place avant d'encoder.
Encoder des fichiers, et des lots
N'importe quel fichier convient. L'encodeur n'a jamais besoin de comprendre un format — il lit des octets et fait de l'arithmétique dessus — donc images, polices, PDF, archives, vidéos, fichiers sans extension et fichiers dont le système d'exploitation n'a pas su identifier le type s'encodent tous correctement. Le fichier est lu sur votre appareil et les octets n'en sortent jamais. Comme le résultat occupe en mémoire environ 2,7 fois la taille du fichier une fois conservé sous forme de texte, les très grands résultats sont montrés en aperçu tandis que Copier et Télécharger donnent toujours la chaîne complète.
Ce que comprend la version gratuite
Des fichiers jusqu'à 25 Mo, un à la fois, et toutes les options d'encodage : les deux alphabets, le remplissage dans les deux sens, les quatre préréglages, n'importe quelle largeur de ligne, les data URI, le mode par lignes et les cinq encodages de texte. Rien qui touche à la correction de la sortie n'est derrière le péage, car une version gratuite qui vous rend une chaîne que votre décodeur rejette n'est pas une version gratuite.
Ce qu'ajoute Pro
L'échelle, et seulement l'échelle. Jusqu'à 20 fichiers en une passe avec un unique ZIP qui rassemble les résultats, et aucune limite de taille imposée — Pro va jusqu'à ce que votre appareil peut réellement gérer, pas jusqu'à une constante plus grande que nous aurions choisie. Aucun concurrent examiné n'accepte plus d'un fichier à la fois, le lot est donc la partie qui n'existe nulle part ailleurs.
Quand l'utiliser
Utilisez cette page quand vous avez déjà du texte ou un fichier et qu'il vous faut sa représentation Base64. Utilisez le décodeur quand vous partez d'une chaîne Base64 et voulez récupérer le contenu d'origine.
- Intégrer une ressource — un data URI pour une icône, une puce ou une petite police, collé directement dans du HTML ou du CSS.
- Remplir un champ d'API — un corps de requête ou un fichier de configuration qui prend un blob Base64 plutôt qu'un envoi de fichier.
- Préparer un corps MIME — des lignes de 76 caractères avec CRLF, pour qu'une pièce jointe soit une partie de message valide.
- Construire un jeton compatible URL — du base64url sans remplissage, pour un segment de JWT, un paramètre de requête ou un nom de fichier.
- Faire passer du binaire par du texte — coller quelque chose dans un chat, un ticket, un journal ou un terminal qui ne transporte que du texte.
- Produire des fixtures de test — une chaîne Base64 connue pour un test unitaire, dans la variante exacte attendue par le code testé.
Quand ne pas utiliser le Base64
On se tourne souvent vers le Base64 par réflexe, et il y a quatre tâches pour lesquelles il a l'air adapté et ne l'est pas.
- Cacher un secret — le Base64 n'est pas du chiffrement. N'importe qui le décode en une étape, et un mot de passe en Base64 dans un fichier de configuration est un mot de passe en clair avec de la syntaxe en plus. Utilisez de la vraie cryptographie.
- Vérifier l'intégrité — le Base64 ne dit rien sur un éventuel changement des données. Utilisez un hachage — notre générateur produit SHA-256 et consorts sur le même appareil.
- Réduire quoi que ce soit — il agrandit toujours les données d'un tiers. Si le but est une charge plus petite, compressez d'abord et encodez les octets compressés.
- Servir de gros médias — une vidéo ou une photographie intégrée ne peut être ni mise en cache, ni demandée par plages, ni diffusée, et elle bloque le document où elle vit. Servez-la depuis une URL.
Exemples d'utilisation
Les demandes pour lesquelles cette page sert le plus souvent, dans l'ordre où elles arrivent :
- Construire un data URI pour une petite image ou police lors du prototypage HTML ou CSS.
- Préparer une charge utile pour une API ou un fichier de configuration qui stocke un blob Base64.
- Couper le corps d'un certificat ou d'une clé à 64 caractères pour correspondre au PEM qui l'entoure.
- Produire un corps MIME de 76 caractères pour une pièce jointe construite à la main.
- Encoder une valeur pour un segment de JWT ou un paramètre d'URL sans remplissage.
- Faire passer du binaire par un système qui n'autorise que du texte brut en transit.
- Transformer un fichier local en chaîne collable quand aucun envoi binaire n'est possible.
- Générer des fixtures pour de l'outillage ou des tests qui attendent une variante Base64 précise.
Limites et compatibilité
Le Base64 standard est compris par tous les langages et plateformes largement utilisés. Ce sont les variantes qui rendent la compatibilité tranchante : un décodeur écrit pour le Base64 standard rejettera - et _, un décodeur strict rejettera un = manquant, et un analyseur MIME rejettera un corps sans coupure. Choisissez le préréglage qui nomme le système que vous alimentez plutôt que celui qui paraît le plus propre et, en cas de doute, le standard avec remplissage est ce que le plus grand nombre de décodeurs acceptent.
L'encodage est sans perte dans les deux sens : décoder avec un outil compatible restitue exactement les octets de départ. Le seul endroit où des données peuvent se perdre est avant même que le Base64 intervienne — si vous choisissez un encodage de caractères incapable de représenter un caractère de votre texte, cet outil nomme le caractère et sa position et refuse, au lieu de le remplacer par un point d'interrogation et de vous rendre une chaîne fausse avec assurance, ce que ferait une substitution silencieuse.
L'encodage s'exécute sur votre appareil avec la méthode la plus rapide offerte par votre navigateur, et se rabat sur une méthode plus lente produisant exactement la même chaîne lorsque la première est absente. Mesuré sur un navigateur de bureau, un fichier de 16 Mo s'encode en moins de 5 millisecondes par la voie rapide et en moins de 40 par la voie de secours ; l'encodage de fichiers se fait hors du fil principal de la page, l'interface reste donc réactive pendant l'opération.
Questions fréquentes
Qu’est-ce que l’encodage Base64 et comment fonctionne cet outil ?
Le Base64 transforme les octets en un alphabet ASCII de 64 caractères (A-Z, a-z, 0-9, +, /) pour que le binaire circule dans des systèmes en texte seul comme JSON, XML ou e-mail. Saisissez ou collez du texte, ou déposez un fichier, choisissez la variante qu’il vous faut, et la sortie Base64 est produite sur votre appareil, prête à copier en un clic.
Mes données sont-elles privées et sécurisées ?
Oui. Tout l’encodage s’exécute entièrement sur votre appareil ; vos textes et fichiers ne sont jamais envoyés, stockés ni journalisés, et l’outil fonctionne hors ligne une fois chargé. Notez que le Base64 est un codage réversible, pas un chiffrement : quiconque possède la chaîne peut la décoder ; utilisez une vraie cryptographie pour les secrets.
Puis-je encoder des images et d’autres fichiers en Base64 ?
Oui. Déposez ou choisissez n’importe quel fichier — une image, une police, un PDF, une archive, une vidéo ou quelque chose sans extension — et il est lu localement puis renvoyé sous forme de chaîne Base64. Activez Data URI et le type de média est détecté depuis les octets du fichier lui-même, de sorte que le résultat se colle directement dans du HTML ou du CSS.
Gère-t-il le texte UTF-8 et les caractères spéciaux ?
Oui. Le texte est traité comme de l’UTF-8 par défaut, donc les lettres accentuées, les emoji et les écritures non latines s’encodent correctement sans corruption. Vous pouvez aussi choisir UTF-16 LE, UTF-16 BE, ISO-8859-1 ou Windows-1252 lorsque vous parlez à un système qui en attend un, et tout caractère que l’encodage choisi ne peut pas représenter est nommé et refusé au lieu d’être remplacé en silence.
Y a-t-il une limite de taille de fichier et est-ce payant ?
L’encodeur est gratuit et sans filigrane. La version gratuite traite des fichiers jusqu’à 25 Mo, un à la fois ; Pro supprime la limite imposée et va jusqu’à ce que votre appareil peut gérer, encode jusqu’à 20 fichiers d’un coup et les rassemble dans un seul ZIP. Toutes les options d’encodage — compatible URL, remplissage, retour à la ligne, data URI, mode par lignes et les cinq encodages de texte — sont disponibles gratuitement.
Quels sont les usages courants de l’encodage Base64 ?
Le Base64 sert à intégrer de petites images ou polices en data URI, préparer des charges utiles pour des API et des fichiers de configuration, joindre du binaire à un e-mail via MIME, envelopper clés et certificats en PEM, faire passer du binaire par un chat ou des journaux, et générer des chaînes de test pour l’outillage. Cela fonctionne sur navigateurs de bureau et mobiles.
Quelle est la différence entre Base64 et Base64 compatible URL ?
Ils encodent les mêmes octets avec deux caractères différents. Le Base64 standard (RFC 4648 section 4) utilise + et /, qui ont chacun un sens propre dans une URL et dans un nom de fichier. Le Base64 compatible URL, aussi appelé base64url (RFC 4648 section 5), utilise - et _ à la place, si bien que la chaîne survit à un collage dans une chaîne de requête, un segment de chemin ou un JWT. Rien d’autre ne change, et les octets décodés sont identiques.
Pourquoi mon Base64 a-t-il besoin de retours à la ligne tous les 76 caractères ?
Parce que l’e-mail l’exige. La RFC 2045 limite une ligne de corps MIME à 76 caractères et impose des terminateurs CRLF, donc une chaîne sans retour à la ligne n’est pas un corps MIME valide et de nombreux serveurs la rejettent ou l’abîment. PEM, utilisé pour les clés et certificats, coupe plutôt à 64. Prenez le préréglage MIME ou PEM et la largeur comme le terminateur de ligne sont réglés correctement pour vous.
Faut-il garder ou retirer le remplissage = ?
Gardez-le sauf indication contraire du système auquel vous parlez. Le remplissage rend la longueur de la chaîne multiple de quatre, ce qui indique à un décodeur où les données s’arrêtent exactement. Il est requis par le Base64 standard et permis en base64url, mais les JWT et plusieurs API orientées URL exigent une sortie sans remplissage et rejettent les caractères =. Cet outil vous laisse régler le remplissage indépendamment de l’alphabet, car faire suivre l’un par l’autre est une supposition.
De combien le Base64 alourdit-il mon fichier ?
D’environ 33 %, et l’outil mesure le chiffre réel au lieu de citer celui des manuels. Le Base64 écrit quatre caractères pour trois octets, soit une expansion de 4/3 ; le remplissage ajoute jusqu’à deux caractères et le retour à la ligne un ou deux par ligne en plus. Une image de 1 Mo devient environ 1,37 Mo de texte, ce qui explique qu’un data URI convienne aux icônes et pas aux photographies.
Puis-je encoder un dossier entier de fichiers d’un coup ?
Oui, avec Pro. Déposez jusqu’à 20 fichiers, encodez-les en une passe et téléchargez les résultats dans un seul ZIP comportant une entrée par fichier. Les noms en double reçoivent un suffixe numéroté pour que rien ne soit écrasé en silence, et les noms d’entrée sont dépouillés de tout chemin pour que rien ne puisse s’écrire hors du dossier où vous extrayez.
Pourquoi la zone de résultat dit-elle qu’elle n’affiche qu’une partie de la chaîne ?
Parce qu’afficher trente millions de caractères dans une zone de texte figerait la page pendant plusieurs secondes sans rien vous apprendre de lisible. Les grands résultats sont montrés en aperçu des 32 768 premiers caractères, avec la longueur mesurée de la chaîne complète affichée à côté. Copier et Télécharger vous donnent toujours le résultat intégral.
sur 1 089 notes
Notez cet outil
Touchez une étoile — c’est rapide