Omnikit
DevFichiersFinancesTous les outils
Ctrl K
Outils pour développeursOutils pour fichiersCalculateurs financiersTous les outils
AccueilOutils pour développeursÉchapper et déséchapper une chaîne
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

Échapper et déséchapper une chaîne

dev

Échappez du texte pour une chaîne JSON, JavaScript, Java, Python, SQL ou CSV, ou déséchappez-le

Fonctionne dans votre navigateur. Rien de ce que vous saisissez n'est envoyé nulle part. Vérifié le 16 octobre 2026.

Échapper une chaîne consiste à écrire sous forme de séquences sûres les caractères qu'un langage réserve. En JSON, un guillemet double devient \", une barre oblique inverse \\ et un saut de ligne \n ; tout caractère de contrôle inférieur à U+0020 doit être échappé. SQL double plutôt le guillemet simple, et CSV double le guillemet double. Cet outil couvre 6 langages dans les deux sens.

Cette page a été traduite automatiquement à partir de l'original anglais. Aucune personne n’a encore relu la traduction : c’est la version anglaise qui fait foi. Lire l'original en anglais

Ensuite :
  • Échapper une regex Échappez du texte pour qu'une regex le trouve littéralement en JavaScript, Python, PHP, Java, Go ou .NET
  • Encodeur et décodeur d'entités HTML Encodez &, <, > et les guillemets en entités HTML, ou décodez toute entité nommée ou numérique

Comment échapper une chaîne pour JSON ou du code

1

Collez le texte dans le volet Entrée, ou cliquez sur Essayer un exemple.

2

Choisissez le langage : JSON, JavaScript, Java, Python, SQL ou CSV.

3

Choisissez le type de guillemets si le langage en propose plusieurs, et activez Ajouter les guillemets pour obtenir un littéral complet.

4

Cliquez sur Copier, ou appuyez sur Ctrl+Enter, puis collez le résultat dans votre code.

À propos de Échapper et déséchapper une chaîne

Tout langage qui place du texte entre guillemets a besoin d'un moyen d'inclure le guillemet lui-même, la barre oblique inverse et les caractères impossibles à taper, comme un saut de ligne. C'est l'échappement. Les règles diffèrent légèrement selon le langage, et une chaîne échappée pour l'un peut être fausse dans un autre : choisissez donc d'abord le langage.

Langage Guillemet à l'intérieur Saut de ligne Autres
JSON \" \n caractères de contrôle en \u001f ; \x n'est pas autorisé
JavaScript le guillemet choisi, précédé d'une barre oblique inverse \n (réel entre accents graves) \x1F, \u{1F44B}, ${ échappé dans les templates
Java \" \n \u0001, octal \101
Python le guillemet choisi, précédé d'une barre oblique inverse \n \x07, ₹, \U0001f44b
SQL '' (doublé) tel quel la barre oblique inverse n'a rien de spécial en SQL standard
CSV "" (doublé), champ entre guillemets entre les guillemets guillemets ajoutés seulement si nécessaire

Échapper. Collez du texte et la version échappée apparaît au fil de la saisie. La sortie JSON correspond caractère pour caractère à ce qu'écrit JSON.stringify. Activez ASCII uniquement pour écrire aussi les accents et les emoji sous forme de codes d'échappement, pour les systèmes qui ne prennent pas en charge l'UTF-8. Ajouter les guillemets entoure le résultat pour en faire un littéral complet.

Déséchapper. Collez le contenu d'une chaîne, ou le littéral entier avec ses guillemets, et récupérez le texte. Les règles propres à chaque langage s'appliquent : JSON refuse \x41, JavaScript refuse les anciens échappements octaux comme le fait le mode strict, Python conserve tels quels les échappements inconnus comme \d, et Java accepte \uuuu0041. La première séquence invalide est signalée avec sa position.

L'échappement est vérifié par rapport au moteur JavaScript lui-même pour JSON et JavaScript, et par rapport à CPython pour Python.

Tout s'exécute dans votre navigateur ; rien de ce que vous collez n'est envoyé nulle part.

Questions fréquentes

Comment échapper les guillemets doubles en JSON ?

Placez une barre oblique inverse devant chaque guillemet double à l'intérieur d'une chaîne JSON : He said "hi" s'écrit alors "He said \"hi\"". La barre oblique inverse elle-même doit aussi être doublée, en \\. Les guillemets simples n'ont pas besoin d'être échappés en JSON, car les chaînes JSON sont toujours entourées de guillemets doubles.

Comment insérer un saut de ligne dans une chaîne JSON ?

Écrivez \n là où la ligne doit se couper. JSON n'autorise pas de saut de ligne brut dans une chaîne : dans un texte sur plusieurs lignes, chaque saut de ligne et chaque tabulation doivent être échappés en \n et \t. Une fin de ligne Windows devient \r\n. Coller ici un texte sur plusieurs lignes produit exactement cela.

Comment échapper un guillemet simple en SQL ?

Doublez le guillemet simple : O'Brien s'écrit 'O''Brien' dans une chaîne SQL. SQL standard, PostgreSQL, SQL Server, Oracle et SQLite suivent tous cette règle. MySQL accepte aussi une barre oblique inverse devant le guillemet, mais le doublement y fonctionne également : doubler est donc le choix sûr pour toutes les bases de données.

Pourquoi mon JSON contient-il des barres obliques inverses partout ?

Des barres obliques inverses partout signifient généralement que le JSON a été stocké comme chaîne dans un autre JSON, si bien que ses guillemets sont devenus \" et ses sauts de ligne \n. Déséchappez-le une fois avec le réglage JSON et vous récupérez le JSON interne ; s'il affiche encore des barres obliques inverses, il a été échappé deux fois et nécessite un second passage.

Quelle est la différence entre échappement et encodage ?

L'échappement marque les caractères spéciaux au sein d'un format pour qu'ils soient lus littéralement, comme \" dans une chaîne JSON. L'encodage réécrit tout le texte sous une autre forme, comme Base64 ou l'encodage-pourcent pour les URL. Une chaîne échappée reste lisible ; une chaîne encodée ne l'est généralement pas. Utilisez l'outil URL Encoder ou Base64 pour ces tâches.

L'échappement des chaînes suffit-il à empêcher l'injection SQL ?

Non. L'échappement manuel est facile à rater d'une base de données ou d'un jeu de caractères à l'autre, et un seul guillemet oublié suffit pour une injection. Utilisez des requêtes paramétrées ou des requêtes préparées dans le code de l'application, où la base de données reçoit la valeur séparément du SQL. L'échappement manuel est réservé aux scripts ponctuels, aux migrations et aux corrections de données.

Sources

  • RFC 8259, The JSON Data Interchange Format, section 7 Strings (IETF)Which characters JSON requires escaped and the escape forms
  • ECMA-262, ECMAScript Language Specification, String literalsJavaScript escapes, \u{...}, template literals and line continuations
  • Java Language Specification SE 21, 3.10.7 Escape SequencesJava escapes, octal and \s
  • The Python Language Reference, 2.4.1 String and Bytes literals, escape sequencesPython escapes, \x, \u and \U
  • RFC 4180, Common Format and MIME Type for CSV Files, section 2 (IETF)Quoting CSV fields and doubling quotes
  • PostgreSQL documentation, 4.1.2.1 String ConstantsA single quote inside an SQL string is written twice

Dernière vérification le 16 octobre 2026.

Les taux et les règles changent ; vérifiez la source avant de vous fier à un chiffre.

Toujours bloqué ? Poser une question sur Échapper et déséchapper une chaîne et toute personne qui connaît la réponse peut répondre. Aucun compte nécessaire.

Outils associés

Tous les outils pour développeurs
Encoder et décoder en Base64Texte et fichiers vers Base64 et retour, avec mode sûr pour les URL et aperçu des imagesConvertisseur de timestamp UnixDes timestamps Unix vers des dates et des dates vers des timestamps, dans tout fuseau horaireJSON vers TypeScriptGénérez des interfaces ou des types TypeScript à partir d'un exemple JSONConvertisseur CSV en JSONConvertissez CSV en JSON et JSON en CSV, avec un aperçu en tableauConvertisseur YAML en JSONConvertissez YAML en JSON et JSON en YAML, avec les ancres résoluesEncodeur et décodeur d'URLEncodez ou décodez textes et URL en encodage pourcent, et voyez chaque partie d'un lienConvertisseur de bases numériquesBinaire, octal, décimal, hexadécimal et toute base jusqu'à 36, exact quelle que soit la taille, avec complément à deuxColor ConverterHEX, RGB, HSL, HWB, OKLCH and CMYK in both directions, with a contrast check
Cet outil vous a-t-il été utile ?
Omnikit

Les petites tâches, faites dans votre navigateur. Gratuit, rapide et privé. Les fichiers ne sont jamais envoyés.

Fichiers

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Dev

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Finances

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
GuidesQuestionsÀ proposNos vérificationsBibliothèque juridique (bêta)ConfidentialitéConditionsTransparenceContactMore: Exam practice (UGC NET Paper 1)Fonctionne dans votre navigateur. Rien n'est envoyé. © 2026 Omnikit (theomnikit.com)