100 % local — vos données ne quittent jamais votre navigateur

Échappement Java — sûr dans une source ASCII

Échappez un texte pour un littéral Java. Chaque caractère non ASCII devient \uXXXX : le résultat survit dans une source ASCII ou un fichier .properties.

Instantané Privé Zéro cookie

Entrée Text

Sortie Java Escaped

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.

Questions fréquentes

Pourquoi mes caractères accentués deviennent-ils \uXXXX ?
C'est précisément le rôle de cet échappeur. Les sources Java et les fichiers .properties sont historiquement lus en ISO-8859-1 ou en ASCII : é s'écrit donc \u00e9 pour survivre quel que soit l'encodage du fichier. Le compilateur Java le redécode avant l'analyse.
Que deviennent les émoji ?
Ils deviennent une paire de substitution : 😀 s'écrit \ud83d\ude00. C'est exactement ainsi que le caractère est stocké dans une String Java, qui contient des unités de code UTF-16.
Les apostrophes sont-elles échappées ?
Non. Java n'a pas de chaîne entre apostrophes : ' délimite un littéral char, jamais une String, donc il n'a rien à y échapper. Seul le guillemet double l'est.

Convertisseurs associés