Ce que fait cet outil
Il échappe un texte pour un littéral String Java, avec un comportement qui le distingue des échappeurs JavaScript et C# : tout ce qui dépasse ~ (U+007E) s’écrit \uXXXX.
- les antislashs sont doublés ;
"est échappé — et'ne l’est pas, Java n’ayant pas de chaîne entre apostrophes ;- saut de ligne, retour chariot, tabulation, retour arrière et saut de page prennent
\n,\r,\t,\b,\f; - les caractères de contrôle et tous les non-ASCII deviennent
\uXXXX, ceux hors du plan multilingue de base s’écrivant en paire de substitution.
Quand en avoir besoin
Coller un texte dans un fichier .java dont vous ne maîtrisez pas l’encodage, et surtout dans un fichier .properties : ceux-ci sont spécifiés en ISO-8859-1, et \uXXXX est le seul moyen portable d’y faire passer un accent ou un kanji.
Ce qu’il ne fait pas
La sortie en ASCII pur est verbeuse par construction. Si vous visez un fichier source UTF-8 moderne et voulez un littéral qu’un humain puisse encore lire, l’échappeur JavaScript laisse les caractères non-ASCII intacts et produit le même résultat pour tout le reste.
Confidentiel par conception
Tout s’exécute localement dans votre navigateur en JavaScript. Vos données ne sont jamais envoyées sur un serveur, ce qui rend l’outil sûr pour des contenus sensibles, et il fonctionne hors ligne.