Base64 Encoder

Base64 Encoder / Decoder

Encodez du texte ou des fichiers en Base64, ou décodez Base64. Variante URL-safe, sûr UTF-8, uniquement côté client.

Non. Tous les encodages et décodages se produisent dans votre navigateur à l'aide des APIs JavaScript intégrées (TextEncoder, btoa, atob). Rien n'est téléchargé, enregistré ou stocké.

Base64 standard utilise + et / qui ont des significations spéciales dans les URL. Base64 URL-safe (RFC 4648 §5) les remplace par - et _ respectivement, pour que la sortie soit sûre à utiliser dans les URL, noms de fichiers et jetons comme JWT.

Entrée

0 caractères

Sortie décodée

0 caractères

Pourquoi Base64 ?

Rapide, précis, avec toutes les options que vous attendez.

Encoder et décoder

Convertissez n'importe quel texte ou fichier en Base64, ou décodez Base64 vers les données d'origine. Aperçu instantané pendant la saisie.

Confidentialité dès la conception

Tous les encodages et décodages se produisent dans votre navigateur. Votre texte et vos fichiers ne sont jamais téléchargés sur aucun serveur.

Fichiers et data URLs

Déposez n'importe quel fichier pour obtenir sa chaîne Base64, une data URL (data:mime;base64,…), ou décodez une chaîne Base64 en fichier binaire.

Variante URL-safe

Activez Base64 URL-safe (Base64URL, RFC 4648) — remplace + par - et / par _ pour une utilisation dans les URL, noms de fichiers, JWT, etc.

Sûr UTF-8

Support Unicode complet pour toute langue, emoji, CJK, scripts RTL. Utilise TextEncoder/TextDecoder pour que rien ne soit corrompu.

Retour à la ligne et padding

Retour à la ligne optionnel style MIME à 64 ou 76 caractères, et suppression optionnelle du padding — pour signatures, cookies, tokens compacts.

Fonctionnement de l'encodage Base64 dans votre navigateur

API natives du navigateur, aucun envoi, aller-retour sans perte pour tout texte ou fichier.

  1. 1

    Choisissez le mode texte ou fichier

    Basculez entre le mode texte (collez n'importe quelle chaîne) et le mode fichier (déposez n'importe quel fichier jusqu'à ~50 Mo). Le texte est traité via TextEncoder pour une bonne gestion UTF-8 — emoji et caractères non ASCII passent l'aller-retour correctement. Les fichiers sont lus en ArrayBuffer.

  2. 2

    L'encodeur s'exécute en local

    La fonction btoa intégrée à JavaScript encode les octets en Base64. Pour la variante URL-safe, nous remplaçons + par - et / par _, et supprimons éventuellement le padding (le format utilisé par JWT). Pour les très gros fichiers, nous encodons par morceaux pour éviter de bloquer le thread principal.

  3. 3

    Le décodeur est l'inverse

    Collez une chaîne Base64 et nous lançons atob pour décoder. Si vous aviez encodé un fichier binaire, nous proposons un téléchargement avec le type MIME d'origine; si vous aviez encodé du texte, nous le décodons via TextDecoder. Les deux sens sont sans perte.

  4. 4

    Copiez, téléchargez ou générez un Data URI

    La copie en un clic place le Base64 dans votre presse-papiers. Ou téléchargez en fichier .txt. Ou générez un URI data:image/png;base64,... pour une intégration en ligne dans CSS / HTML — assemblé dans votre navigateur.

Workflows Base64 courants

Ce à quoi les gens utilisent réellement le Base64, et comment iKit s'y intègre.

Intégrer de petites images dans le CSS

Convertissez une icône de 2 Ko en Data URI pour l'intégrer dans une feuille de style — économise une requête HTTP. iKit produit la chaîne complète data:image/png;base64,... prête à coller.

Débogage de JWT

Décodez le segment central d'un JWT pour inspecter les claims. Couplez cela avec le JSON Decoder d'iKit pour un flux de débogage propre en deux étapes qui n'envoie jamais le token à un serveur.

Pièces jointes d'e-mail via API

Quand une API d'e-mail transactionnel exige des pièces jointes encodées en Base64, déposez le fichier dans iKit, copiez le résultat, collez dans le corps de votre requête. Pas de gymnastique avec la commande base64, pas de différences de plateforme (flags macOS vs Linux).

Clés et certificats PEM

Décodez un bloc PEM (après suppression des lignes BEGIN/END) pour inspecter les octets DER bruts. Ou encodez une clé binaire en PEM pour les outils qui n'acceptent que le format texte.

Pourquoi la confidentialité Base64 n'est pas négociable

Le Base64 est le vecteur par défaut des charges utiles sensibles — JWT contenant identifiants utilisateur et permissions, photos clients intégrées, réponses d'API internes. Un outil Base64 côté serveur voit chaque octet que vous collez. L'encodeur d'iKit s'exécute purement en JavaScript, donc rien ne quitte votre onglet.

  • Zéro appel fetch ou XHR pendant l'encodage ou le décodage.
  • Les fichiers jusqu'à ~50 Mo sont traités localement sans envoi.
  • Aller-retour sans perte — encodez puis décodez retourne exactement les octets d'origine.

Guides associés

Tutoriels détaillés et comparaisons d'outils du blog iKit.

Questions fréquemment posées

Mes données sont-elles envoyées à un serveur ?

Non. Tous les encodages et décodages se produisent dans votre navigateur à l'aide des APIs JavaScript intégrées (TextEncoder, btoa, atob). Rien n'est téléchargé, enregistré ou stocké.

Qu'est-ce que Base64 URL-safe ?

Base64 standard utilise + et / qui ont des significations spéciales dans les URL. Base64 URL-safe (RFC 4648 §5) les remplace par - et _ respectivement, pour que la sortie soit sûre à utiliser dans les URL, noms de fichiers et jetons comme JWT.

Gère-t-il Unicode / emoji correctement ?

Oui. Nous utilisons TextEncoder pour convertir votre texte en octets UTF-8 avant l'encodage, et TextDecoder pour reconvertir les octets décodés. Tout caractère Unicode — CJK, emoji, scripts RTL — fait un aller-retour correctement.

Puis-je encoder des fichiers comme des PDF ou des images ?

Oui. Passez en mode Fichier et déposez n'importe quel fichier. L'outil vous donne la chaîne Base64, une data URL que vous pouvez coller dans HTML/CSS, ou un téléchargement.txt. La taille du fichier est limitée par la mémoire du navigateur (fonctionne généralement jusqu'à plusieurs centaines de Mo).

Quelle est la différence entre avec et sans padding ?

Base64 standard complète la sortie avec des caractères '=' pour que sa longueur soit un multiple de 4. Certains usages (JWT, jetons URL) suppriment le padding pour gagner de l'espace; le décodeur peut le reconstruire. Cochez 'Sans padding' pour supprimer les = finaux.