Base64
« Año 2026 — ñandú » devient QcOxbyAyMDI2IOKAlCDDsWFuZMO6 en Base64 et se décode avec tous ses accents intacts. Choisissez l'alphabet standard ou celui adapté aux URL, avec - et _ au lieu de + et /, pour qu'un jeton survive dans un lien. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- Año 2026 — ñandú
- Valeur Base64
- QcOxbyAyMDI2IOKAlCDDsWFuZMO6
Cet outil encode votre texte en Base64 et décode dans l’autre sens une chaîne existante. Pratique pour lire un contenu encodé ou en préparer un. Tout se traite dans votre navigateur.
Pourquoi il existe deux alphabets Base64
Le Base64 réécrit n'importe quelle donnée avec 64 symboles sans risque pour le texte, afin qu'un contenu binaire passe par des canaux prévus pour le texte, comme les pièces jointes de messagerie l'ont fait en premier. L'alphabet standard contient + et /, deux signes qui ont un sens particulier dans une adresse web : un jeton encodé de façon classique peut casser un lien ou une recherche sans prévenir. La variante adaptée aux URL les remplace par - et _ et omet en général les signes de remplissage finaux, ce qui convient aux jetons et identifiants transmis dans un lien. Ici, vous choisissez l'alphabet au lieu de deviner celui qu'attend l'autre système.
Les erreurs courantes à l'encodage et au décodage
L'erreur classique consiste à décoder avec le mauvais alphabet : une valeur adaptée aux URL contient - et _, qu'un décodeur standard n'attend pas, et une valeur standard contient + et /, qu'une adresse web peut altérer. Si un jeton doit voyager dans un lien, réencodez-le avec l'alphabet adapté aux URL plutôt que d'échapper des caractères à la main. Le texte accentué est traité octet par octet : « Año 2026 — ñandú » devient QcOxbyAyMDI2IOKAlCDDsWFuZMO6 et revient intact. Le décodage permet aussi de voir ce que contient un jeton reçu d'un service de connexion.
À quoi sert le Base64
Y glisser des données binaires — une image, un fichier — poserait problème. Le Base64 les traduit en un alphabet de caractères sûrs, quitte à allonger le contenu d’environ un tiers. Ce n’est pas du chiffrement : n’importe qui peut décoder une chaîne Base64, elle ne protège rien, elle transporte seulement.
Encoder et décoder, sans confusion
L’outil fonctionne dans les deux sens : collez du texte pour obtenir sa version Base64, ou collez une chaîne Base64 pour retrouver le contenu d’origine. Le résultat s’affiche instantanément, prêt à copier.
Base64 n’est pas Base64URL
Une variante, le Base64URL, remplace deux caractères gênants dans une adresse pour que la chaîne passe sans encombre dans une URL. On la rencontre notamment dans les JWT. Distinguer les deux évite bien des erreurs de décodage : une chaîne qui semble corrompue en Base64 classique est parfois du Base64URL parfaitement valide, qu’il suffit de décoder dans le bon mode.
Repérer la variante, c’est s’épargner une fausse alerte de corruption.
Cas d’usage
Intégrer une petite image
Thomas Rousseau encode un logo en Base64 pour l’inclure directement dans un e-mail HTML, sans pièce jointe séparée.
Déboguer un token
Sophie Nguyen décode la charge utile Base64URL d’un jeton pour vérifier les données qu’il transporte.
Questions fréquentes
Le Base64 chiffre-t-il mes données ?
Non. C’est un encodage, pas un chiffrement : n’importe qui peut décoder une chaîne Base64. Il sert à transporter des données dans des canaux qui n’acceptent que du texte, pas à les protéger.
Pourquoi le décodage échoue-t-il parfois ?
Souvent parce que la chaîne est en Base64URL, une variante utilisée dans les URL et les JWT, avec deux caractères différents. Décodée comme du Base64 classique, elle paraît invalide. Vérifiez la variante attendue.
Le Base64 augmente-t-il la taille ?
Oui, d’environ un tiers, puisqu’il représente les données sur un alphabet réduit. C’est le prix du transport sûr à travers des canaux limités au texte.
Mon contenu est-il envoyé sur vos serveurs ?
Non. L’encodage et le décodage se font dans votre navigateur ; rien n’est transmis ni conservé. Vous pouvez traiter une chaîne sensible sans qu’elle sorte de l’appareil.
Est-ce payant ?
Non dans le navigateur, où l’usage est gratuit et illimité.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/dev/base64 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"hola"}'const res = await fetch("https://api.kit.forhosting.com/dev/base64", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "hola"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/base64",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "hola"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/base64", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"hola"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"hola"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/base64", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"text": "hola"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.base64",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Le Base64 représente des données binaires ou du texte sous forme de caractères sûrs, transportables dans un e-mail, une URL ou un fichier JSON.
À quoi sert le Base64
Certains canaux n’acceptent que du texte simple : un en-tête d’e-mail, un champ JSON, une adresse web.
Encoder et décoder, sans confusion
C’est souvent le second cas qui rend service, quand on tombe sur une valeur encodée dans une réponse d’API ou un token et qu’on veut simplement savoir ce qu’elle cache.
Traitement local, sans envoi
Encoder ou décoder se fait dans votre navigateur, sur cette page : le contenu n’est pas transmis à un serveur, ce qui compte quand la chaîne cache une donnée sensible. Pour intégrer la conversion à un script ou une chaîne de traitement via l’API, l’appel coûte $0.002 la requête, en dollars US ; l’usage manuel reste gratuit et illimité. La page mène la conversion ; l’API n’est qu’une commodité pour l’automatiser à grande échelle.
Cas d'intégration
Lire une valeur encodée
Nadia Benali tombe sur une chaîne Base64 dans une réponse d’API ; en la décodant, elle découvre qu’il s’agit d’un identifiant parfaitement lisible.