Texte en Base64
« Hello, world! » devient SGVsbG8sIHdvcmxkIQ== en Base64 standard, avec le plus, la barre oblique et le remplissage par signes égal habituels, et toute chaîne Base64 valide redevient du texte UTF-8 lisible, accents et emojis compris. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- Hello, world!
- Résultat
- SGVsbG8sIHdvcmxkIQ==
- Mode de calcul
- Encode
- Remplissage
- standard
- Octets
- 13
Cette capacité se concentre sur la tâche quotidienne que l'on tape dans un moteur de recherche : convertir du texte brut en Base64, ou retransformer une chaîne Base64 en UTF-8 lisible, avec un seul champ mode et le remplissage standard classique. L'encodage est un enchaînement déterministe UTF-8 puis RFC 4648 ; le décodage rejette les caractères hors alphabet, les remplissages brisés et les charges non UTF-8 avec une erreur d'entrée invalide claire au lieu de déchets silencieux.
Encoder du texte en Base64 standard avec remplissage
Le moteur interprète la chaîne comme du texte Unicode, la sérialise en octets UTF-8 et associe ces octets à l'alphabet de soixante-quatre caractères A à Z, a à z, zéro à neuf, plus et barre oblique. Les chaînes vides sont valides : elles s'encodent en un résultat Base64 vide de zéro octet. Le texte multilingue, les émoji et la ponctuation font tous l'aller-retour car le parcours est pleinement UTF-8, pas un raccourci Latin-1.
La réponse inclut toujours result avec la chaîne Base64, mode égal à encode, padding égal à standard et bytes égal à la longueur UTF-8 avant encodage, afin que vous puissiez vérifier la taille de la charge dans vos tests. Des entrées identiques produisent toujours des sorties identiques car l'algorithme est une arithmétique pure, sans réseau, sans sel aléatoire ni horloge.
Décoder du Base64 en texte et gérer les entrées invalides
Réglez mode sur decode et placez une chaîne Base64 standard dans text. Les signes égal de remplissage peuvent être présents ou omis lorsque le reste est légal ; plus de deux remplissages, des remplissages au milieu ou une longueur dont le modulo quatre vaut un sont rejetés avec un message explicite pour que les clients puissent corriger la charge. Un décodage réussi renvoie result avec la chaîne récupérée, mode decode, padding standard et bytes comme longueur UTF-8 décodée.
Préférez cette capacité lorsque votre intention de recherche est littéralement texte en base64 ou base64 en texte pour du contenu lisible ; les URI de données d'images binaires relèvent d'outils orientés image, et les cookies URL-safe d'encodeurs spécialisés.
Usages courants et limites pratiques
Appelez l'outil gratuit texte en Base64 du navigateur pour des démonstrations en classe, des procédures d'assistance et des conversions ponctuelles sans installer OpenSSL ni d'exécutifs de langage. Un flux typique encode une courte valeur de configuration pour la stocker dans une variable d'environnement, la fait transiter par un système de tickets, puis la décode sur le service destinataire avec mode decode et vérifie que bytes correspond à la longueur d'origine. Un autre flux vérifie qu'un exemple de documentation se décode toujours vers le texte clair documenté avant une publication.
Associez ce point de terminaison à des outils d'encodage-pourcent d'URL lorsqu'une chaîne doit survivre à la fois à Base64 et aux règles des chaînes de requête, mais gardez les étapes séparées pour que chaque landing corresponde à une seule intention de recherche. Le texte source suit les mêmes règles de rétention que les autres éléments de parse KIT, et les résultats peuvent être épinglés en toute sécurité dans des références d'intégration continue car l'algorithme est pleinement déterministe d'un isolate à l'autre.
Questions fréquentes
Comment convertir du texte en Base64 ?
Le champ result contient du Base64 standard avec remplissage.
Comment décoder du Base64 en texte ?
Envoyez mode decode et placez la chaîne Base64 dans text.
Cet outil utilise-t-il le Base64 URL-safe ?
Non. Seul l'alphabet standard (+ et /) avec remplissage = facultatif est accepté. Les caractères URL-safe sont rejetés comme entrée invalide.
L'outil texte en Base64 est-il gratuit ?
L'outil du navigateur s'exécute gratuitement sur votre appareil.
Que se passe-t-il si la chaîne Base64 est invalide ?
Le message d'erreur décrit le problème ; la requête n'est pas facturée.
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/enc/base64 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world!"}'const res = await fetch("https://api.kit.forhosting.com/enc/base64", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, world!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/base64",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, world!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/base64", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, world!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, world!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/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": "Hello, world!"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.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
Base64 transforme des octets quelconques en un alphabet ASCII sûr composé de lettres, de chiffres, du plus, de la barre oblique et du remplissage égal, afin que le texte traverse JSON, formulaires, en-têtes de courriel et fichiers de configuration sans corruption.
Encoder du texte en Base64 standard avec remplissage
Envoyez un corps JSON avec le champ chaîne obligatoire text réglé sur le message brut que vous voulez protéger pour le transport, et laissez mode à sa valeur par défaut encode ou réglez-le explicitement sur encode. Lorsque la longueur en octets n'est pas un multiple de trois, un ou deux signes égal sont ajoutés pour que chaque sortie soit un multiple de quatre caractères — c'est le remplissage standard, la forme qu'attendent la plupart des API HTTP, des URL de données pour extraits de texte et des tutoriels classiques. Les alias facultatifs input, value et s sont acceptés pour le même champ lorsque vous générez des clients depuis d'anciens noms de formulaire. Utilisez ce parcours chaque fois qu'il vous faut une représentation collable d'un fragment de secret, d'un jeton de configuration ou d'un petit extrait JSON devant survivre à un canal purement textuel.
Décoder du Base64 en texte et gérer les entrées invalides
Les espaces, tabulations et sauts de ligne en tête et en queue sont supprimés pour que les collages multilignes fonctionnent, mais tout autre caractère hors de l'alphabet standard provoque un échec invalid_input immédiat — le moteur ne réassigne pas silencieusement les variantes URL-safe avec moins et souligné, car cela brouillerait la promesse du produit : remplissage et alphabet standard. Après la validation de l'alphabet, les octets sont décodés en UTF-8 avec un décodeur fatal : si la charge n'est pas du texte Unicode valide, vous obtenez invalid_input au lieu de caractères de remplacement qui corrompraient les affichages en aval. Les échecs de validation ne sont pas facturés sur l'API prépayée, donc sonder un jeton suspect coûte peu aux opérateurs et reste sûr pour les utilisateurs finaux.
Usage de l'API, tarification, flux de travail et limites pratiques
Utilisez l'API KIT prépayée lorsqu'un backend, une fonction serverless ou un SDK a besoin de la même étape d'encodage ou de décodage sur solde à $0.002 par élément réussi ; une validation échouée ne consomme jamais de solde après le rejet de la requête par le moteur. Les auteurs qui publient des SDK peuvent brancher le champ result directement sur un bouton de copie, tandis que les libellés mode et padding rendent les captures d'écran et les exemples OpenAPI auto-explicatifs pour les lecteurs qui ne connaissent que l'alphabet classique avec ses signes égal.
Cas d'intégration
Fragments de configuration et de secrets en canaux textuels
Encodez de courts jetons UTF-8 pour qu'ils traversent courriel, messagerie et JSON sans corruption, puis décodez-les sur le service destinataire avec le même champ mode.
Contrôles golden pour documentation et CI
Épinglez des références d'encodage et de décodage pour que les exemples de documentation et les tests d'intégration continue échouent vite si l'alphabet ou le remplissage Base64 dérive.
Assistance et formation
Agents et étudiants convertissent du texte en Base64 et inversement dans le widget gratuit du navigateur, avec des erreurs invalid_input claires quand un collage est tronqué ou corrompu.