Convertisseur sauts de ligne en \n
Ce convertisseur transforme du texte multiligne en chaîne sur une seule ligne en remplaçant les vrais sauts de ligne par des caractères de nouvelle ligne échappés (\n), et inversement. Indispensable pour intégrer du contenu multiligne dans des chaînes JSON, du code, des payloads d’API et des fichiers de configuration où les nouvelles lignes littérales ne sont pas prises en charge.
Convertisseur sauts de ligne en \n
Convertissez du texte avec retours à la ligne en une seule ligne en remplaçant tous les sauts de ligne par des caractères \n. Idéal pour préparer des littéraux de chaîne en programmation.
Questions fréquentes
Que signifie \n en programmation ?
\n est une séquence d’échappement qui représente un caractère de nouvelle ligne (line feed) dans la plupart des langages de programmation, notamment JavaScript, Python, Java, C, C++ et PHP. Lorsqu’un programme rencontre \n dans une chaîne, il insère un vrai saut de ligne à cet endroit. La barre oblique inverse (\) indique à l’interpréteur ou au compilateur que le caractère suivant a une signification spéciale au lieu d’être la lettre littérale 'n'. D’autres séquences d’échappement courantes incluent \t (tabulation), \r (retour chariot) et \\ (barre oblique inverse littérale).
Comment convertir les sauts de ligne en \n ?
Pour convertir de vrais retours à la ligne en séquence d’échappement \n, remplacez chaque caractère de nouvelle ligne par la chaîne littérale à deux caractères '\n'. En JavaScript, utilisez text.replace(/\n/g, '\\n'). En Python, utilisez text.replace('\n', '\\n'). Cet outil effectue la conversion automatiquement : collez votre texte multiligne et il produit une chaîne sur une seule ligne avec \n à chaque emplacement où un saut de ligne apparaissait. C’est essentiel lorsque vous intégrez du contenu multiligne dans des chaînes JSON ou des affectations de code sur une seule ligne.
Quelle est la différence entre \n et \r\n ?
\n (Line Feed, LF) et \r\n (Carriage Return + Line Feed, CRLF) sont deux conventions de fin de ligne utilisées par différents systèmes d’exploitation. Unix, Linux et macOS utilisent \n (LF) comme fin de ligne. Windows utilise \r\n (CRLF). L’ancien Mac OS (avant OS X) utilisait uniquement \r (CR). \r ramène le curseur au début de la ligne, tandis que \n le déplace à la ligne suivante. La plupart des éditeurs de texte et langages modernes gèrent les deux formats, mais les différences peuvent poser problème dans les scripts, les diffs Git et l’analyse de fichiers.
Pourquoi les chaînes JSON ont-elles besoin de sauts de ligne échappés ?
La spécification JSON (RFC 8259) exige que les chaînes soient contenues sur une seule ligne. Les caractères de nouvelle ligne littéraux à l’intérieur d’une valeur chaîne JSON sont invalides et provoquent des erreurs d’analyse. Pour inclure un saut de ligne dans une chaîne JSON, vous devez utiliser la séquence d’échappement \n. Par exemple, {"text": "line one\nline two"} est un JSON valide, mais un vrai retour à la ligne entre 'line one' et 'line two' à l’intérieur des guillemets serait une erreur de syntaxe. C’est pourquoi convertir les sauts de ligne en \n est indispensable lors de la préparation de texte pour des payloads JSON.
Comment reconvertir \n en vrais sauts de ligne ?
Pour convertir les séquences d’échappement \n en vrais retours à la ligne, remplacez la chaîne littérale à deux caractères '\n' par un caractère de nouvelle ligne réel. En JavaScript, utilisez text.replace(/\\n/g, '\n'). En Python, utilisez text.replace('\\n', '\n'). Cet outil prend aussi en charge la conversion inverse : collez une chaîne sur une seule ligne contenant des séquences \n et convertissez-les en texte multiligne avec de vrais sauts de ligne. C’est utile pour lire des chaînes échappées venant de journaux, de réponses d’API ou de fichiers de configuration.
Qu’est-ce qu’une fin de ligne ?
Une fin de ligne (aussi appelée saut de ligne, nouvelle ligne ou end-of-line) est un caractère spécial ou une séquence de caractères qui marque la fin d’une ligne de texte. Les trois principaux types sont : LF (\n, hex 0x0A), utilisé par Unix/Linux/macOS ; CRLF (\r\n, hex 0x0D 0x0A), utilisé par Windows ; et CR (\r, hex 0x0D), utilisé par le Mac OS classique. Les fins de ligne sont des caractères invisibles qui contrôlent l’affichage du texte dans les fichiers et terminaux. Git peut être configuré pour convertir automatiquement les fins de ligne entre plateformes avec le réglage core.autocrlf.
Quelle est la différence entre LF et CRLF ?
LF (Line Feed, \n) est un caractère unique (octet 0x0A) utilisé comme fin de ligne sous Unix, Linux et macOS. CRLF (Carriage Return + Line Feed, \r\n) est une séquence de deux caractères (octets 0x0D 0x0A) utilisée sous Windows. Les termes viennent des machines à écrire : carriage return ramène la tête d’impression au début de la ligne, et line feed fait avancer le papier d’une ligne. Mélanger LF et CRLF dans le même fichier peut causer des problèmes d’affichage, des échecs de scripts et des diffs Git bruyants. La plupart des éditeurs modernes peuvent convertir entre les deux formats.
Qu’est-ce que le convertisseur sauts de ligne en \n ?
Le convertisseur sauts de ligne en \n est un outil qui transforme du texte avec retours à la ligne en une seule ligne, en remplaçant tous les sauts de ligne par la séquence littérale \n. Il est particulièrement utile aux développeurs qui travaillent avec des littéraux de chaîne, des payloads JSON, des requêtes d’API et des fichiers de configuration où les nouvelles lignes littérales ne sont pas prises en charge.
Fonctionnalités clés
- Convertit tous les types de fins de ligne (CR, LF, CRLF) en
\n - Préserve exactement tout le reste du contenu saisi
- Copie en un clic pour une utilisation rapide
- Conversion en temps réel sans rechargement de page
- Conversion inverse : transforme les séquences
\nen vrais retours à la ligne - Traitement uniquement dans le navigateur — aucune donnée ne quitte votre appareil
Comment utiliser ce convertisseur
- Collez ou saisissez votre texte multiligne dans le champ d’entrée.
- Cliquez sur le bouton Convertir pour traiter le texte.
- Le champ de sortie affiche le résultat avec tous les sauts de ligne remplacés par
\n. - Cliquez sur le bouton de copie pour copier le résultat dans le presse-papiers.
Types de fins de ligne
Les trois conventions courantes de fin de ligne sont gérées automatiquement :
- LF (
\n, hex0x0A) — utilisé par Unix, Linux et macOS - CRLF (
\r\n, hex0x0D 0x0A) — utilisé par Windows - CR (
\r, hex0x0D) — utilisé par le Mac OS classique (avant OS X)
Les séquences CRLF sont réduites à un seul \n dans la sortie ; vous n’obtenez pas une séquence doublée.
Pourquoi les chaînes JSON ont besoin de nouvelles lignes échappées
La spécification JSON (RFC 8259) exige que les valeurs chaîne soient contenues sur une seule ligne. Un caractère de nouvelle ligne littéral dans une chaîne JSON est une erreur de syntaxe et provoque l’échec de l’analyse. Pour inclure un saut de ligne dans une chaîne JSON, vous devez utiliser la séquence d’échappement \n.
JSON valide :
{"message": "line one\nline two"}
JSON invalide (nouvelle ligne littérale dans la chaîne) :
{"message": "line one
line two"}
Ce convertisseur produit automatiquement la forme valide.
Cas d’utilisation courants
- Intégrer du texte multiligne dans des valeurs chaîne JSON
- Préparer des littéraux de chaîne pour JavaScript, Python, Java, C et des langages similaires
- Stocker du contenu multiligne dans des champs de base de données ou entrées de configuration sur une seule ligne
- Déboguer des fichiers journaux ou réponses d’API contenant des séquences de nouvelle ligne échappées
- Reconvertir des chaînes échappées en texte multiligne lisible
Notes techniques
Dans la plupart des langages de programmation, \n est une séquence d’échappement représentant le caractère de nouvelle ligne (line feed). La barre oblique inverse indique que le caractère suivant a une signification spéciale au lieu d’être traité comme la lettre n. Pour produire \n comme chaîne littérale de deux caractères dans du code source, vous écrivez \\n.
Exemples de conversion par programme :
- JavaScript :
text.replace(/\n/g, '\\n') - Python :
text.replace('\n', '\\n')
La conversion inverse — transformer le \n littéral en vrais retours à la ligne — fonctionne en remplaçant la séquence à deux caractères \n par un vrai caractère de nouvelle ligne :
- JavaScript :
text.replace(/\\n/g, '\n') - Python :
text.replace('\\n', '\n')