Aller au contenu
🛠️ToolsShed

Convertisseur Texte vers JSON

Convertissez des lignes de texte brut en tableaux JSON, objets ou analysez des paires clé:valeur. Plusieurs modes de conversion.

À propos de cet outil

Le convertisseur de texte en JSON transforme du texte non structuré en format JSON valide, vous permettant de convertir facilement des données en texte brut en structures lisibles par machine. Que vous travailliez avec des fichiers de configuration, des données d'API ou des listes simples, cet outil élimine la nécessité d'écrire manuellement la syntaxe JSON et vous aide à migrer rapidement les informations basées sur du texte vers des formats que les applications et les API peuvent consommer directement.

Pour utiliser le convertisseur, collez simplement votre texte et sélectionnez le mode de conversion qui correspond à votre structure de données. L'outil supporte le format de tableau pour les éléments séparés par des virgules, la notation d'objet pour les paires clé-valeur (en utilisant des séparateurs deux-points ou égal) et la conversion ligne par ligne où chaque ligne devient un élément de tableau. Une fois que vous avez choisi le mode approprié et cliqué sur Convertir, l'outil génère du JSON correctement formaté que vous pouvez copier et utiliser immédiatement dans vos projets.

Cet outil est inestimable pour les développeurs migrant des données textuelles héritées, créant des fixtures JSON pour les tests ou prototypant rapidement des structures de configuration sans écrire manuellement la syntaxe. Les créateurs de contenu, les analystes et toute personne travaillant avec des données structurées trouveront qu'il accélère le flux de travail en éliminant les tâches répétitives de formatage JSON.

Questions Fréquentes

Implémentation du Code

# Text to JSON Conversion Utilities
import json

def lines_to_array(text: str, skip_empty: bool = True, trim: bool = True) -> list:
    lines = text.split("\n")
    if trim:
        lines = [l.strip() for l in lines]
    if skip_empty:
        lines = [l for l in lines if l]
    return lines

def lines_to_objects(text: str, key: str = "text", skip_empty: bool = True) -> list:
    lines = lines_to_array(text, skip_empty)
    return [{key: line} for line in lines]

def keyvalue_to_object(text: str, trim: bool = True) -> dict:
    result = {}
    for line in text.split("\n"):
        if trim:
            line = line.strip()
        for sep in [":", "="]:
            idx = line.find(sep)
            if idx > 0:
                k = line[:idx].strip()
                v = line[idx+1:].strip()
                result[k] = v
                break
    return result

def csv_to_json(text: str, trim: bool = True) -> list:
    lines = text.split("\n")
    if not lines:
        return []
    headers = [h.strip() if trim else h for h in lines[0].split(",")]
    result = []
    for line in lines[1:]:
        if not line.strip():
            continue
        values = [v.strip() if trim else v for v in line.split(",")]
        result.append({headers[i]: values[i] if i < len(values) else "" for i in range(len(headers))})
    return result

# Examples
text = "apple\nbanana\ncherry"
print(json.dumps(lines_to_array(text), indent=2))

kv_text = "name: Alice\nage: 30\ncity: London"
print(json.dumps(keyvalue_to_object(kv_text), indent=2))

csv_text = "name,age,city\nAlice,30,London\nBob,25,Paris"
print(json.dumps(csv_to_json(csv_text), indent=2))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.