Qu'est-ce que l'encodage JSON ?
C'est la manière de représenter des données en texte UTF‑8 avec une syntaxe et un échappement stricts, afin d'être lus de façon identique par toutes les plateformes.
Voici les points clés à maîtriser pour un encodage JSON fiable :
1 Structure JSON et jeu de caractères
UTF‑8 obligatoire, guillemets doubles, virgules, deux-points et types primitifs.
2 Caractères à échapper
Certains caractères doivent être encodés avec des séquences d'échappement.
3 Unicode, accents et emojis
Présents partout dans les interfaces modernes, ils exigent un UTF‑8 propre.
4 BOM et contraintes techniques
Détails qui cassent souvent la lecture côté client ou serveur :
Problèmes classiques
Accents ou emojis mal encodés
Provoque JSON_ERROR_UTF8 en PHP, des symboles � ou un échec de parsing.
Double encodage
Une chaîne déjà JSON est encodée une seconde fois, les antislashs se multiplient.
BOM ou en-têtes incorrects
Un BOM au début ou un mauvais Content-Type casse parse() côté client.
Caractères de contrôle non filtrés
U+0000 à U+001F interdits (hors \t \n \r) rendent le JSON invalide.
Exemple de problème courant :
Symptômes qui doivent vous alerter
🚨 Signaux d'alarme
Comment les détecter
✨ Solution recommandée : Clean ASCII
Clean ASCII met en évidence tout ce qui fait dérailler l'encodage JSON : caractères hors UTF‑8, contrôles interdits, espaces spéciaux et BOM. Vous voyez immédiatement ce qui doit être corrigé avant l'encodage.
✅ Détection automatique
UTF‑8 invalide, BOM, caractères de contrôle, NBSP et espaces spéciaux
📊 Analyse complète
Codes Unicode, positions exactes, suggestions d’échappement JSON
🧹 Nettoyage automatique
Conversion vers UTF‑8 valide, remplacement des caractères interdits
💾 Export propre
Sortie prête pour json_encode/json.dumps sans surprises
Autres méthodes de détection
Affichage dans l'éditeur
En ligne de commande (Unix)
En code
JavaScript
Python
Excel / Google Sheets
Nettoyer et prévenir
🚀 Solution rapide avec Clean ASCII
Avant d'encoder en JSON, utilisez Clean ASCII pour assainir vos chaînes et supprimer tout ce qui ferait échouer l'encodage ou la lecture côté client.
Méthodes techniques avancées
🔧 Normaliser
🧹 Filtrer
sanitize_json_text() pour retirer U+0000..U+001F (hors \t \n \r)
⚙️ Automatiser
Checklist rapide
Conclusion
L'encodage JSON paraît simple, mais entre UTF‑8, BOM et échappement, les pièges sont réels. En le maîtrisant, vous sécurisez vos APIs, vos logs et vos interfaces.
Mettez en place une validation systématique, encodez en UTF‑8 et automatisez les contrôles : vous éviterez l'immense majorité des erreurs de parsing et d’affichage.
Analysez l'encodage JSON maintenant
Utilisez notre outil pour vérifier et assainir vos chaînes avant json_encode ou JSON.parse.
Analyser mon JSON