onlinetools.dev

Échappement de chaînes

Échappez ou déséchappez des chaînes pour JSON, JavaScript, Java, XML, SQL et CSV

Exécution locale
loading…
À propos de cet outil

Transformez une chaîne multiligne pleine de guillemets en quelque chose de collable dans une valeur JSON, un littéral JavaScript, une chaîne Java, un nœud de texte XML, un littéral SQL ou une cellule CSV — et inversez l’opération quand vous trouvez du texte échappé dans un fichier de log et voulez le lire. Six dialectes, dans les deux sens.

Chaque dialecte suit sa véritable spécification plutôt qu’un plus petit dénominateur commun : JSON échappe les caractères de contrôle en \uXXXX, JavaScript échappe en plus les guillemets simples et les backticks, Java encode le non-ASCII en séquences \u UTF-16, SQL double les guillemets simples, CSV entoure et double selon la RFC 4180, et XML utilise ses cinq entités prédéfinies. Le déséchappeur comprend les formes \x, \u et \u{…} et signale les séquences malformées avec leur position.

Les chaînes échappées sont souvent des chaînes de connexion, des jetons et des fragments de requêtes. Tout s’exécute localement — collez sans crainte.

Questions fréquentes

Quel dialecte pour un fichier de config JSON ?
JSON. Il échappe les guillemets doubles, les antislashs et les caractères de contrôle exactement comme l’exige la RFC 8259 et laisse l’Unicode lisible. La sortie se glisse dans n’importe quelle valeur de chaîne JSON — sans les guillemets englobants, que l’outil vous laisse ajouter.
Quelle est la différence entre les dialectes JSON et JavaScript ?
JavaScript échappe en plus les guillemets simples et les backticks, pour que le résultat soit sûr dans les trois styles de guillemets JS. JSON n’a besoin de gérer que les guillemets doubles. Le déséchappement accepte les deux, plus les formes \x et \u{…} que JSON ne définit pas.
L’échappement SQL rend-il la concaténation d’entrées utilisateur sûre ?
Il produit un littéral de chaîne SQL correct (guillemets doublés), mais échapper-puis-concaténer reste le mauvais réflexe pour des entrées non fiables — utilisez des requêtes paramétrées. Cet outil sert aux fixtures, aux migrations et au débogage, pas à la défense contre l’injection.
Pourquoi le déséchappement de ma chaîne échoue-t-il ?
Un antislash suivi de quelque chose qui n’est pas un échappement défini (\q, un \u12 tronqué) est malformé, et l’erreur nomme l’index fautif. Si votre texte contient des chemins Windows littéraux, échappez-le d’abord — C:\temp cache une tabulation.
Outils associés