Encodeur/Décodeur Base64

Convertissez du texte en Base64 et décodez rapidement des chaînes Base64.

// about

À propos de cet outil

Base64 transforme des lettres et symboles ordinaires en une suite spéciale de caractères. Cet outil vous permet de convertir du texte en Base64 ou de décoder du Base64 en texte.

Comment l’utiliser

  1. Tapez ou collez votre texte dans la case.
  2. Choisissez 'Encoder' ou 'Décoder'.
  3. Cliquez sur 'Exécuter' et copiez le résultat.

Pourquoi utiliser cet outil

  • Envoie le texte en toute sécurité sans risque d'altération.
  • Décode rapidement les chaînes Base64 trouvées sur le web.
  • Convertisseur simple et rapide dans les deux sens.

Foire Aux Questions (FAQ)

Est-ce un cryptage secret ?

Non ! Base64 est simplement un formatage pour éviter les erreurs de transmission.

Pourquoi y a-t-il des '=' à la fin ?

Ces signes égal servent de remplissage pour respecter la longueur attendue.

Puis-je convertir des caractères spéciaux ou des émojis ?

Oui, tous les émojis et caractères internationaux sont pris en charge.

Guides · Encodage · 11 min de lecture

L'encodage Base64 expliqué : fonctionnement, usages et idées reçues

Pièces jointes d'e-mails, data URI d'images, jetons JWT : tous reposent sur Base64. Ce guide explique précisément ce que fait Base64, pourquoi le résultat est plus long que l'original, et quand l'utiliser ou non.

Toutes les données informatiques sont, au fond, des octets. Pourtant, de nombreux canaux ne transportent sans risque que du texte : corps d'e-mails, en-têtes HTTP, documents JSON et URL. Si l'on y fait passer des octets d'image bruts ou un texte chiffré, des caractères de contrôle et des sauts de ligne peuvent corrompre les données, ou un système intermédiaire peut les réécrire.

Man   → TWFu
Hi    → SGk=
한    → 7ZWc
안녕  → 7JWI64WV
Découvrez comment Base64 transforme 3 octets en 4 caractères, ce que signifie le = final, en quoi Base64URL diffère et pourquoi Base64 n'est pas du chiffrement.
Lire le guide →
Le créer avec l'IA

Créez cet outil vous-même avec l'IA

Besoin de votre propre version ? Copiez le prompt dans un chat IA ou enregistrez le fichier de skill pour un agent de code IA. Ils décrivent les fonctionnalités, cas limites et tests que nous avons utilisés.

Le prompt et le skill sont fournis en anglais, que les outils d'IA comprennent parfaitement.

Prompt de consigne IA

Collez-le tel quel dans Claude, ChatGPT ou Gemini.

You are an experienced full-stack web developer. Build a web tool called "Encodeur/Décodeur Base64" that meets the requirements below.

## Goal

Build a two-way converter that encodes text to Base64 and decodes Base64 back to text.

## Core features

- Switch between encode and decode
- UTF-8 handling so non-English text and emoji work
- Choose standard Base64 or Base64URL (-, _)
- Option to keep or omit padding (=)
- Copy-to-clipboard button for the result

## Inputs

- Text or a Base64 string
- Mode (encode/decode), variant (standard/URL), padding on/off

## Outputs

- Converted string
- Byte length of input and output

## Edge cases and handling rules

- Strip spaces and line breaks before decoding
- Restore missing padding so the length is a multiple of 4
- Show an error with the position of any non-Base64 character
- Warn when decoded bytes are not valid UTF-8

## Implementation requirements

- Build it as a single page (HTML, CSS, JavaScript) that runs entirely in the browser, and never send the user's input to a server.
- Make the UI responsive and easy to use on mobile; label every input and keep everything keyboard accessible.
- Add a Copy button for results and show clear, friendly error messages for invalid input.
- Keep the core logic in functions separate from the UI so it can be unit-tested.

## Definition of done (test cases)

- 'Man' → 'TWFu' and 'Hi' → 'SGk='
- '한' → '7ZWc' and decodes back to '한'
- Bytes FB FF give '+/8=' in standard and '-_8=' in URL variant

First outline your implementation plan in at most five lines, then write the complete code, and finally explain how to check the test cases above.

Skill (SKILL.md)

Enregistrez-le sous .claude/skills/build-base64-tool/SKILL.md pour qu'un agent comme Claude Code le réutilise à chaque modification de l'outil.

---
name: build-base64-tool
description: Use when building or changing a Encodeur/Décodeur Base64 tool. Build a two-way converter that encodes text to Base64 and decodes Base64 back to text.
---

# Build: Encodeur/Décodeur Base64

## Goal

Build a two-way converter that encodes text to Base64 and decodes Base64 back to text.

## Workflow

1. Review the required features, inputs and outputs below and ask about anything missing first.
2. Implement the core logic as pure functions separate from the UI.
3. Check the logic against the test cases in the verification list.
4. Build a responsive UI with an input form, a result area and a Copy button.
5. Reproduce each edge case listed under Rules and refine the error messages.

## Core features

- Switch between encode and decode
- UTF-8 handling so non-English text and emoji work
- Choose standard Base64 or Base64URL (-, _)
- Option to keep or omit padding (=)
- Copy-to-clipboard button for the result

## Inputs

- Text or a Base64 string
- Mode (encode/decode), variant (standard/URL), padding on/off

## Outputs

- Converted string
- Byte length of input and output

## Rules

- Strip spaces and line breaks before decoding
- Restore missing padding so the length is a multiple of 4
- Show an error with the position of any non-Base64 character
- Warn when decoded bytes are not valid UTF-8
- Build it as a single page (HTML, CSS, JavaScript) that runs entirely in the browser, and never send the user's input to a server.

## Verification

- [ ] 'Man' → 'TWFu' and 'Hi' → 'SGk='
- [ ] '한' → '7ZWc' and decodes back to '한'
- [ ] Bytes FB FF give '+/8=' in standard and '-_8=' in URL variant

Conseils pour travailler avec l'IA

  • Indiquez votre stack (React, Vue, HTML pur…) dès la première ligne pour obtenir un code adapté.
  • Demandez à l'IA d'exécuter les tests listés et d'en montrer les résultats avant d'accepter le code.
  • Ne collez jamais de vrais secrets, données clients ou clés d'API ; utilisez des exemples.