Échapper / Déséchapper des chaînes
Un seul outil pour échapper ou déséchapper des chaînes pour JSON, JavaScript, HTML, XML, composants d'URL, expressions régulières, littéraux SQL, chaînes CSS et shell.
37 caractères · 39 octets (UTF-8)
0 caractères · 0 octets (UTF-8)
S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.
Qu'est-ce que Échapper / Déséchapper ?
Un échappeur multiformat : choisissez la destination du texte (chaîne JSON, chaîne JavaScript, HTML, XML, composant d'URL, expression régulière, littéral de chaîne SQL, chaîne CSS ou argument shell) et obtenez la forme correctement échappée, ou l'opération inverse.
Comment utiliser Échapper / Déséchapper
- Choisissez Échapper ou Déséchapper.
- Sélectionnez le Format.
- Saisissez ou collez dans Entrée ; le résultat s'affiche dans Sortie.
- Utilisez Utiliser comme entrée pour vérifier que le déséchappement redonne l'original.
Exemple
He said "hi" C:\temp
He said \"hi\" C:\\temp
Format JSON, mode Échapper.
Quand utiliser Échapper / Déséchapper
Utilisez-le pour des conversions rapides pendant le développement ou le débogage. Pour SQL, préférez dans vos applications les requêtes paramétrées à l'échappement ; le format SQL suit la norme ANSI ('') et ne gère pas les échappements MySQL par barre oblique inverse.
Comment fonctionne Échapper / Déséchapper
Chaque format applique ses propres règles : JSON suit les règles de JSON.stringify (\", \\, \n, \u001f) ; JavaScript ajoute des échappements compatibles avec \' et \xHH ; HTML échappe & < > " ' et déséchappe toutes les entités HTML5 ; XML utilise les cinq entités prédéfinies ; URL suit les règles de encodeURIComponent ; Regex préfixe d'une barre oblique inverse . * + ? ^ $ { } ( ) | [ ] \ / - ; SQL double les apostrophes (SQL standard) ; CSS échappe les guillemets, les barres obliques inverses et les caractères de contrôle ; Shell utilise les guillemets simples POSIX.
Cas d'utilisation courants
- Placer du texte multiligne dans une chaîne JSON
- Échapper une chaîne littérale pour l'utiliser dans une regex
- Écrire un littéral SQL contenant des apostrophes
- Déséchapper des chaînes JSON copiées depuis des journaux
Questions Fréquentes
Quelle différence entre les formats JSON et JavaScript ?
JSON n'autorise qu'un ensemble fixe d'échappements et les guillemets doubles ; le format JavaScript échappe aussi les apostrophes sans tenir compte du contexte et utilise \xHH pour les caractères de contrôle.
L'échappement SQL suffit-il à empêcher l'injection ?
Doubler les apostrophes est correct pour les littéraux de chaîne du SQL standard, mais les requêtes paramétrées restent la défense fiable.
Le format regex échappe-t-il tout ce qui est nécessaire ?
Il échappe tous les caractères spéciaux dans les expressions régulières JavaScript, y compris / et -.