Convertitore Testo in JSON
Converte righe di testo in array JSON, oggetti o analizza coppie chiave:valore. Più modalità di conversione.
Informazioni sullo strumento
Il convertitore da testo a JSON trasforma il testo non strutturato in formato JSON valido, permettendoti di convertire facilmente dati in testo semplice in strutture leggibili dalle macchine. Che tu stia lavorando con file di configurazione, dati API o elenchi semplici, questo strumento elimina la necessità di scrivere manualmente la sintassi JSON e ti aiuta a migrare rapidamente le informazioni basate su testo verso formati che le applicazioni e le API possono consumare direttamente.
Per utilizzare il convertitore, incolla semplicemente il tuo testo e seleziona la modalità di conversione che corrisponde alla struttura dei tuoi dati. Lo strumento supporta il formato di array per elementi separati da virgole, la notazione di oggetti per coppie chiave-valore (usando separatori due punti o uguale) e la conversione riga per riga in cui ogni riga diventa un elemento dell'array. Una volta scelto il modo appropriato e cliccato su Converti, lo strumento genera JSON correttamente formattato che puoi copiare e utilizzare immediatamente nei tuoi progetti.
Questo strumento è prezioso per gli sviluppatori che migrano dati testati legacy, creano fixture JSON per i test o prototipano rapidamente strutture di configurazione senza scrivere manualmente la sintassi. I creatori di contenuti, gli analisti e chiunque lavori con dati strutturati troveranno che accelera il flusso di lavoro eliminando le attività ripetitive di formattazione JSON.
Domande Frequenti
Implementazione del Codice
# 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.