Konverter Teks ke JSON
Mengubah baris teks biasa menjadi array JSON, objek, atau mengurai pasangan kunci:nilai. Beberapa mode konversi.
Tentang alat ini
Pengonversi Teks ke JSON mengubah teks yang tidak terstruktur menjadi format JSON yang valid, memungkinkan Anda mengubah data teks biasa menjadi struktur yang dapat dibaca mesin dengan mudah. Baik Anda bekerja dengan file konfigurasi, data API, atau daftar sederhana, alat ini menghilangkan kebutuhan untuk menulis sintaks JSON secara manual dan membantu Anda dengan cepat memigrasikan informasi berbasis teks ke format yang dapat langsung digunakan oleh aplikasi dan API.
Untuk menggunakan pengonversi, cukup tempel teks Anda dan pilih mode konversi yang sesuai dengan struktur data Anda. Alat ini mendukung format array untuk item yang dipisahkan koma, notasi objek untuk pasangan kunci-nilai (menggunakan pemisah titik dua atau tanda sama dengan) dan konversi baris demi baris di mana setiap baris menjadi elemen array. Setelah memilih mode yang sesuai dan mengklik Konversi, alat akan menghasilkan JSON yang diformat dengan benar yang dapat Anda salin dan gunakan segera di proyek Anda.
Alat ini sangat berharga bagi pengembang yang memigrasikan data berbasis teks warisan, membuat fixture JSON untuk pengujian, atau membuat prototipe struktur konfigurasi dengan cepat tanpa menulis sintaks secara manual. Pembuat konten, analis, dan siapa pun yang bekerja dengan data terstruktur akan menemukan bahwa alat ini mempercepat alur kerja dengan menghilangkan tugas pemformatan JSON yang berulang.
Pertanyaan yang Sering Diajukan
Implementasi Kode
# 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.