AI di perangkat — profesional dan privat.

Perbaiki escape CSV

Perbaiki kutipan, baris tidak rata, dan pengodean di perangkat Anda

  • Tanpa unggah
  • 25 MB gratis
  • Perbedaan per baris

Jatuhkan CSV di sini

.csv · .tsv · .txt · .psv · hingga 25.0 MB pada Gratis

Atau tempel teks CSV
Membaca berkasDideteksi dari berkas — timpa bila deteksinya keliru
Pengodean
Pengodean

Tanda urutan bita dalam berkas mengalahkan pengaturan ini

Pembatas
Pembatas

Dideteksi lewat konsistensi lebar, bukan dengan menghitung pemisah

Karakter kutip
Karakter kutip

Apa yang dipakai berkas untuk membungkus bidang

PerbaikanSemua yang ditemukan dilaporkan di bawah, dinyalakan di sini atau tidak
Baris dengan lebar salah
Baris dengan lebar salah

Diukur terhadap lebar paling umum pada berkas

KeluaranBagaimana berkas hasil perbaikan ditulis
Pembatas
Pembatas
Karakter kutip
Karakter kutip
Pengutipan
Pengutipan

Sebagian pengimpor ketat mengharuskan semuanya dikutip

Akhir baris
Akhir baris

CRLF adalah yang ditetapkan RFC 4180

Pro

Gratis: satu berkas hingga 25.0 MB. Pro: hingga 1 berkas, sesuai perangkat.

Cara memperbaiki CSV yang rusak

  1. 1

    Tambahkan CSV Anda

    Jatuhkan atau pilih berkas .csv, .tsv, .txt, atau .psv, atau tempel teksnya. Pembatas, karakter kutip, dan pengodean dideteksi dari berkas; timpa salah satunya bila deteksinya keliru.

  2. 2

    Baca laporan masalah

    Setiap masalah yang ditemukan dicantumkan dengan jumlah dan nomor baris yang terpengaruh, baik sakelar perbaikannya menyala atau tidak. Kutipan ter-escape, baris baru, kutipan tak tertutup, baris tidak rata, BOM, akhir baris campuran, kutipan tipografis, dan karakter tak terlihat.

  3. 3

    Pilih perbaikannya

    Tentukan penanganan baris tidak rata: biarkan, isi yang pendek, potong yang panjang, gabungkan bidang berlebih ke kolom terakhir, atau karantina yang tidak cocok. Lalu nyalakan pembersihan yang Anda inginkan dan atur pembatas, kutip, serta akhir baris keluaran.

  4. 4

    Perbaiki, periksa perbedaannya, unduh

    Setiap baris yang berubah disorot di pratinjau dan menyorotkan kursor menampilkan baris aslinya. Unduh berkas yang sudah diperbaiki atau salin. Tidak ada yang diunggah kapan pun.

Apa yang ditawarkan alat CSV escape / perbaiki ini

CSV yang tidak mau diimpor jarang benar-benar rusak: kutipannya tidak konsisten, barisnya tidak sama lebar, atau ditulis dalam pengodean yang salah ditebak pembacanya. Alat ini membaca berkas seperti pengurai yang ketat, memberi tahu Anda setiap masalah struktur beserta nomor barisnya, membiarkan Anda memutuskan tiap masalah, lalu menulis ulang berkas agar apa yang Anda maksud adalah apa yang dibaca program berikutnya.

  • Kutipan ter-escape dan baris baru bertahan — Kutipan ganda di dalam bidang berkutip adalah kutipan harfiah, dan jeda baris di dalamnya milik bidang itu, bukan milik berkas. Keduanya dipertahankan dan di-escape ulang dengan benar.
  • Sebuah laporan, bukan sekadar hasil — Semua yang ditemukan dicantumkan dengan jumlah dan nomor baris, baik sakelar perbaikannya menyala atau tidak, sehingga Anda diberi tahu masalah yang tidak terpikir untuk dicari.
  • Perbedaan per baris — Baris yang berubah disorot dan menyorotkan kursor menampilkan barisnya persis seperti sebelumnya, sehingga perbaikan menjadi sesuatu yang bisa Anda periksa, bukan sekadar dipercaya.
  • Empat jawaban untuk baris tidak rata — Isi, potong, gabungkan bidang berlebih ke kolom terakhir, atau karantina dan daftarkan. Hanya potong dan karantina yang menghapus sesuatu, keduanya opsional, dan keduanya melaporkan apa yang diambil.
  • Deteksi yang tidak tertipu kutipan — Pembatas dan karakter kutip dipilih dengan mengurai sampel memakai setiap kandidat dan menilai konsistensi lebar, sehingga berkas bertitik koma yang memuat alamat berkutip tidak dibaca sebagai berpembatas koma.
  • Keluaran dalam kendali Anda — Pembatas, karakter kutip, kutipan minimal atau penuh, akhir baris LF, CRLF, atau CR, dan apakah berkas diakhiri baris baru. Ekstensi mengikuti pembatas, sehingga berkas berpembatas garis tegak tidak dinamai .csv.

Apa saja yang diperbaiki, persisnya

Setiap butir di bawah dideteksi pada setiap berkas, dicantumkan dengan jumlah dan nomor baris pertama yang terpengaruh, lalu diperbaiki otomatis atau ditawarkan sebagai sakelar. Tidak ada yang dihapus dari data Anda kecuali Anda memintanya secara tegas.

  • Bidang yang memuat karakter kutip — Di-escape pada keluaran menjadi dua kutipan agar terbaca kembali sebagai satu. Pengurai yang berganti keadaan pada setiap kutipan justru menghapus kedua karakter dan bidang itu diam-diam kehilangan isi.
  • Baris baru di dalam bidang berkutip — Tetap menyatu dengan barisnya. Memotong berkas pada baris baru lebih dahulu — jalan pintas yang biasa — mengubah satu baris menjadi dua, dan yang kedua bukan CSV yang sah.
  • Kutipan yang tidak ditutup — Dilaporkan beserta nomor barisnya. Sisa baris diambil sebagai nilai bidang alih-alih pengurai berlari sampai akhir berkas dan menggabungkan semua sesudahnya.
  • Baris tidak rata — Baris yang lebih sempit atau lebih lebar dari lebar biasanya, dihitung terpisah di tiap arah agar terlihat apakah berkas kekurangan data atau terpecah oleh pembatas yang tersesat.
  • Tanda urutan bita — Selalu dihapus. BOM yang dibiarkan menjadi bagian dari nama kolom pertama, itulah sebabnya lembar hasil impor kadang punya kolom pertama yang tidak bisa dicocokkan berdasarkan namanya.
  • Akhir baris campuran — Dilaporkan bila sebuah berkas memuat lebih dari satu jenis. RFC 4180 menetapkan CRLF; Anda bisa menulis LF, CRLF, atau CR, dan berkasnya menjadi konsisten bagaimanapun pilihannya.
  • Kutipan tipografis dan karakter tak terlihat — Kutipan melengkung dari pengolah kata, karakter lebar nol, dan spasi tak-putus dideteksi dan dapat diluruskan, dihapus, atau diubah menjadi spasi biasa.
  • Nama header — Nama kolom kosong diisi dan yang berulang dinomori, agar setiap kolom bisa diacu berdasarkan nama setelah impor.

Mengapa memperbaiki escape CSV?

CSV yang rusak atau kutipannya tidak konsisten biasanya tidak gagal secara mencolok. Ia terimpor, dan ia salah: satu bidang kurang di sini, dua baris menyatu di sana, satu kolom angka yang berubah menjadi teks. Menulis ulang berkas dengan escape yang benar membuatnya terbaca sama di setiap alat yang membukanya.

  • Lebih sedikit galat impor — Kutipan yang konsisten membuat basis data, lembar sebar, dan skrip menghasilkan bidang yang sama dari bita yang sama.
  • Kerusakan diam-diam menjadi terlihat — Laporan dan perbedaan per baris mengubah «impornya terlihat aneh» menjadi nomor baris yang bisa Anda periksa.
  • Serah terima lebih aman — Berkas yang sudah melewati pembaca ketat dan ditulis ulang dengan bersih adalah berkas yang tidak perlu ditebak-tebak tim berikutnya.
  • Tidak ada yang meninggalkan mesin Anda — Daftar pelanggan, ekspor penggajian, dan data keuangan diperbaiki di perangkat Anda sendiri, sehingga berkas rusak tidak pernah menjadi kebocoran.

Baris tidak rata: biarkan, isi, potong, gabungkan, atau karantina

Berkas tidak rata adalah berkas yang barisnya tidak semuanya sama lebar. Itulah cacat yang paling mungkin membuat impor gagal total, dan cacat yang jawaban benarnya sungguh bergantung pada penyebabnya — jadi alat ini bertanya alih-alih menebak.

  • Biarkan — Pilihan bawaan. Lebar dilaporkan tetapi tidak ada yang diubah, dan itu pilihan yang tepat bila ketidakrataan itu memang data, bukan kerusakan.
  • Isi — Baris pendek mendapat sel kosong sampai cocok. Baris panjang dibiarkan: memendekkan baris adalah satu-satunya operasi yang merusak data, dan itu tidak pernah terjadi sebagai efek samping permintaan pengisian.
  • Potong — Baris panjang dipangkas ke lebar biasanya dan jumlah sel yang dibuang dilaporkan. Gunakan bila bidang berlebihnya memang diketahui sampah.
  • Gabungkan — Bidang berlebih disatukan kembali ke kolom terakhir dengan pembatas yang memecahnya. Tidak ada yang hilang, dan biasanya inilah jawaban yang tepat ketika sebuah nilai memuat pembatas yang tidak di-escape.
  • Karantina — Setiap baris yang tidak cocok dengan lebar biasanya dihapus dan nomornya dicantumkan, sehingga Anda bisa memisahkan dan memeriksa baris-baris mencurigakan itu.

Opsi sekilas

  • Pengodean — Auto, UTF-8, UTF-16LE, UTF-16BE, Windows-1252, atau ISO-8859-1. Tanda urutan bita dalam berkas selalu mengalahkan daftar pilihan, karena berkas itu tahu dan daftar itu menebak.
  • Pembatas dan karakter kutip — Dideteksi lewat konsistensi lebar, atau dipaksa ke koma, titik koma, tab, atau garis tegak, dengan kutipan ganda, apostrof, atau tanpa kutipan.
  • Baris pertama adalah header — Mengaktifkan perbaikan nama kolom dan membiarkan header menjadi penentu ketika tidak ada lebar baris yang lebih umum daripada yang lain.
  • Baris tidak rata — Biarkan, isi, potong, gabungkan, atau karantina — dijelaskan lengkap di atas.
  • Pangkas spasi sel — Menghapus spasi di awal dan akhir setiap sel sebelum berkas ditulis.
  • Hapus baris kosong — Membuang baris yang semua selnya kosong. Baris dengan satu sel tidak kosong selalu dipertahankan.
  • Luruskan kutipan tipografis — Mengubah kutipan melengkung yang disisipkan pengolah kata menjadi kutipan lurus, yang memang diharapkan pembaca CSV.
  • Hapus karakter tak terlihat — Membuang karakter lebar nol dan mengubah spasi tak-putus menjadi spasi biasa, agar sel yang tampak kosong memang kosong.
  • Perbaiki nama header — Mengisi nama kolom kosong dan menomori yang berulang, agar setiap kolom bisa diacu berdasarkan nama.
  • Pembatas dan karakter kutip keluaran — Pertahankan milik berkas, atau tulis koma, titik koma, tab, atau garis tegak. Ekstensi mengikuti pembatas.
  • Kebijakan kutip — Minimal hanya mengutip bidang yang membutuhkannya. Kutip semua membungkus setiap nilai, yang diminta sebagian pengimpor ketat.
  • Akhir baris — LF, CRLF, atau CR, diterapkan secara konsisten. CRLF adalah yang ditetapkan RFC 4180.
  • Akhiri berkas dengan baris baru — Menyala secara bawaan. Sebagian besar alat mengharapkan penutup di akhir; matikan bila alat Anda tidak.
  • Unduh sebagai — Nama khusus untuk berkas hasil perbaikan. Jika tidak, nama aslinya mendapat akhiran -fixed, sehingga hasil perbaikan tidak pernah menimpa berkas rusak yang asli.

Pengodean dan akhir baris apa yang sebaiknya saya pilih?

Dua pengaturan menjelaskan sebagian besar berkas yang tampak seperti karakter kacau atau terimpor sebagai satu kolom raksasa. Keduanya punya jawaban benar yang biasanya diketahui oleh berkas itu sendiri.

  • Biarkan pengodean pada Auto dulu — Tanda urutan bita adalah berkas yang menyatakan pengodeannya sendiri, dan ia dihormati di atas pilihan manual apa pun. Tanpa tanda itu, UTF-8 yang sah dibaca sebagai UTF-8 dan sisanya sebagai Windows-1252, yang memang ditulis lembar sebar berlokal Barat bila tidak diminta apa-apa.
  • Karakter beraksen tampak salah — Berkasnya hampir pasti Windows-1252 atau ISO-8859-1. Keduanya tidak sama: bita 128 sampai 159 adalah kutipan melengkung dan tanda hubung pada yang satu dan karakter kendali pada yang lain, jadi coba Windows-1252 dulu lalu ISO-8859-1 bila hasilnya masih janggal.
  • Seluruh berkas jatuh ke satu kolom — Kemungkinan besar itu UTF-16, yang ditulis lembar sebar ketika diminta teks Unicode. Dibaca sebagai UTF-8, ia menjadi bidang penuh bita nol dan semua baris menyatu. Pilih UTF-16LE, atau tambahkan lagi berkasnya dan biarkan Auto menemukan tandanya.
  • Pilih CRLF untuk kompatibilitas maksimum — RFC 4180 menetapkan CRLF dan pemvalidasi ketat memperingatkan untuk yang lain. LF adalah pilihan lebih aman untuk apa pun yang akan dibaca skrip atau disimpan di kendali versi.
  • Akhir baris campuran layak diperbaiki — Berkas yang memuat keduanya adalah yang merusak pembaca sederhana, karena satu carriage return di tengah berkas LF mengakhiri baris di tempat yang tidak diduga siapa pun. Apa pun pilihan Anda, keluarannya konsisten.

Pertanyaan umum

Bagaimana cara kerja pemerbaiki escape CSV?

Tambahkan CSV Anda dan alat ini membacanya dengan pembaca yang memahami kutipan, sehingga pembatas, baris baru, atau kutipan ganda di dalam bidang berkutip dibaca sebagai data, bukan sebagai struktur. Alat ini lalu melaporkan semua yang ditemukan dan menulis ulang berkas dengan kutipan yang konsisten agar lembar sebar, basis data, dan skrip membaca setiap bidang sesuai maksud Anda.

Masalah kutipan dan baris baru apa saja yang diperbaiki?

Setiap bidang yang berisi pembatas, karakter kutip, atau jeda baris dibungkus kutipan pada keluaran, dan kutipan di dalam bidang di-escape menjadi dua kutipan (gaya RFC 4180). Kutipan ganda dibaca kembali sebagai satu kutipan harfiah alih-alih dibuang, jeda baris di dalam bidang berkutip menjaga barisnya tetap utuh alih-alih memecahnya, dan kutipan yang tidak pernah ditutup mengambil sisa barisnya alih-alih menelan pembatas setelahnya.

Apakah CSV saya diunggah ke suatu tempat?

Tidak. Semuanya terjadi di perangkat Anda: berkas dibaca, diperbaiki, dan ditulis tanpa meninggalkan halaman, dan tidak ada yang diunggah, disimpan, atau dikirim ke server mana pun. Ekspor rahasia, daftar pelanggan, dan data keuangan tetap di mesin Anda sendiri, dan alat ini tetap bekerja tanpa koneksi setelah halaman dimuat.

Apa yang terjadi pada baris dengan jumlah kolom yang salah?

Anda yang memutuskan. Biarkan menjaganya apa adanya. Isi melengkapi baris pendek dengan sel kosong. Potong memangkas baris panjang dan memberi tahu berapa sel yang dibuang. Gabungkan menyatukan bidang berlebih kembali ke kolom terakhir, yang tidak menghilangkan apa pun dan biasanya tepat ketika sebuah baris terpecah oleh pembatas yang tidak di-escape. Karantina menghapus setiap baris yang tidak cocok dan mencantumkan nomornya.

Bagaimana ditentukan berapa kolom yang seharusnya dimiliki sebuah baris?

Berdasarkan lebar baris paling umum dalam berkas, bukan berdasarkan header. Ekspor yang bertambah kolomnya seiring waktu punya header lebih pendek daripada isinya, dan meratakan semuanya ke header akan menghapus data nyata dari setiap baris. Bila tidak ada lebar yang lebih umum daripada yang lain dan ada header, header menjadi penentu. Baris kosong tidak pernah dihitung dan tidak pernah diisi.

Bisakah saya memangkas spasi, menghapus baris kosong, dan membersihkan karakter tak terlihat?

Bisa, dan masing-masing dilaporkan sebelum Anda menyalakannya. Pangkas menghapus spasi di awal dan akhir setiap sel. Hapus baris kosong membuang baris yang semua selnya kosong. Hapus karakter tak terlihat membuang karakter lebar nol dan mengubah spasi tak-putus menjadi spasi biasa. Luruskan kutipan tipografis mengubah kutipan melengkung dari pengolah kata kembali menjadi kutipan lurus.

Pembatas, karakter kutip, dan pengodean apa saja yang didukung?

Koma, titik koma, tab, dan garis tegak, dengan kutipan ganda, apostrof, atau tanpa kutipan sama sekali. Pembatas dan karakter kutip dideteksi dengan mengurai sampel memakai setiap kandidat dan menilai konsistensi lebar barisnya, sehingga pembatas di dalam alamat berkutip tidak menipunya. Pengodeannya adalah UTF-8, UTF-16LE, UTF-16BE, Windows-1252, dan ISO-8859-1, dan tanda urutan bita dalam berkas selalu mengalahkan pilihan pada daftar.

Seberapa besar berkas yang bisa saya perbaiki, dan bisakah beberapa sekaligus?

Gratis memperbaiki satu berkas sekali jalan hingga 25 MB, dengan semua perbaikan, semua diagnostik, dan semua opsi keluaran disertakan — tidak ada bagian perbaikan itu sendiri yang ditahan. Pro mengganti batas ukuran dengan kemampuan perangkat Anda, memperbaiki hingga 20 berkas sekaligus, dan mengirimkannya sebagai satu ZIP.

4.8dari 5

dari 65 penilaian

Beri nilai alat ini

Ketuk bintang — hanya sebentar