SQL formatter dan beautifier
Atur indentasi kueri sesuai tingkat bersarangnya, seragamkan huruf besar-kecil kata kunci, atau padatkan semuanya menjadi satu baris untuk log, dalam lima belas dialek.
Letakkan file di sini
.sql, .txt · hingga 10 MB
Cara Format SQL
- 1
Letakkan file .sql
Tambahkan file yang berisi kueri. File dibaca dan ditulis ulang di dalam tab browser ini, tanpa ada yang dikirim ke mana pun.
- 2
Pilih dialek dan gaya huruf
Pilih salah satu dari lima belas dialek, atur huruf besar-kecil kata kunci dan identifier secara terpisah, pilih lebar indentasi, lalu tentukan apakah AND dan OR berada di awal atau di akhir baris.
- 3
Unduh kueri yang sudah diformat
Simpan hasilnya sebagai file .sql yang dinamai sesuai file asli.
Token, bukan ekspresi reguler
Sebelum apa pun dicetak, kueri dipecah menjadi literal string, identifier bertanda kutip, komentar, angka, dan kata. Itulah beda formatter dengan fitur cari dan ganti yang cerdik. Literal berisi '-- bukan komentar' tetap utuh beserta dua tanda hubungnya, bukan kehilangan separuh baris, dan tiga spasi di dalam 'a b' tetap tiga spasi, karena di dalam literal setiap karakter adalah data yang akan dibandingkan oleh database Anda.
Alat ini menata kueri, bukan memeriksanya
Pengenalan kata kunci di sini memakai satu kosakata bersama ditambah tambahan per dialek, bukan lima belas tata bahasa lengkap. Jadi alat ini mengatur indentasi dan pemenggalan baris, bukan menilai apakah pernyataan SQL Anda valid. Penentu soal itu tetap database Anda. Kurung atau tanda kutip yang tidak berpasangan juga tidak menghalangi hasil: Anda tetap mendapat peringatan beserta nomor barisnya dan hasil yang sudah diformat, karena kurung yang hilang biasanya justru alasan Anda datang ke sini.
Minify untuk tempat kode berada
Minify menaruh satu pernyataan dalam satu baris untuk nilai konfigurasi, entri log, atau string di kode aplikasi. Spasi dipadatkan hanya di luar literal, dan selalu ada satu spasi di antara kata yang bersebelahan, jadi tidak ada kata yang menempel jadi satu.
Kueri tetap di komputer Anda
Membaca file, memecahnya menjadi token, dan mencetak hasil semuanya berlangsung di dalam tab browser ini. Tidak ada yang dikirim ke server dan tidak ada yang disimpan. Ini penting untuk kueri yang memuat nama tabel, detail skema, atau nilai yang ditulis langsung di kode, yang tentu tidak ingin Anda tempelkan ke formulir web milik orang lain.
Pertanyaan yang sering diajukan
Dialek SQL apa saja yang didukung?
Lima belas: SQL standar, MySQL, MariaDB, PostgreSQL, DB2, PL/SQL, N1QL, Redshift, Spark, SQLite, T-SQL, BigQuery, Snowflake, Trino, dan SingleStoreDB. Pilihan dialek menentukan kata mana yang dianggap kata kunci dan di mana baris dipenggal.
Apakah alat ini memeriksa kebenaran kueri saya?
Tidak, dan alat ini memang tidak mengklaim bisa. Daftar kata kuncinya terdiri dari inti bersama ditambah tambahan khusus tiap dialek, bukan tata bahasa lengkap untuk setiap mesin database. Jadi alat ini memberi indentasi dan memenggal baris apa pun yang Anda berikan tanpa menilai validitasnya. Memformat kueri yang asing tetap membantu, karena klausa yang salah tempat jadi terlihat begitu struktur bersarangnya tertata.
Apa arti peringatan kurung tidak seimbang?
Tanda kurung dan tanda kutip sudah dihitung, dan pasangannya tidak cocok. Anda mendapat nomor baris ketidakcocokan pertama, dan kueri tetap diformat. Anggap tata letaknya sebagai perkiraan paling mungkin sampai titik itu; biasanya justru terlihat di mana kurung hilang.
Apa beda minify dan format?
Format menyebarkan pernyataan ke beberapa baris dengan indentasi sesuai tingkat bersarangnya, untuk dibaca dan ditinjau. Minify melakukan kebalikannya dan memadatkannya menjadi satu baris agar muat di file konfigurasi, baris log, atau konstanta string.
Apakah komentar dipertahankan?
Ya, secara default, baik komentar dengan dua tanda hubung maupun komentar blok, dan posisinya disesuaikan dengan tata letak baru. Sakelar terpisah bisa menghapusnya. Sakelar itu bekerja pada token, jadi literal yang hanya mirip komentar tidak disentuh.
Bisakah beberapa pernyataan diformat sekaligus?
Bisa. Pernyataan yang dipisahkan titik koma diformat satu per satu, dan Anda memilih berapa baris kosong di antaranya, dari nol sampai lima. Jumlah pernyataan yang ditemukan ditampilkan bersama hasilnya.
Mengapa kueri yang bersarang terlalu dalam ditolak?
Lewat dua puluh tingkat kurung bersarang, hasilnya tidak lagi bisa dibaca siapa pun, dan kedalaman seperti itu hampir selalu berarti ada kurung yang tidak pernah ditutup. Daripada menghasilkan tangga indentasi yang tidak bisa dipakai, alat ini langsung memberi tahu Anda.
Apakah ada batas ukuran, dan apakah ada yang dikirim ke server?
Lima juta karakter per kueri, jauh melebihi pernyataan apa pun yang ditulis tangan. Tidak ada yang dikirim ke server, berapa pun ukurannya: semuanya berjalan secara lokal di browser Anda, tanpa server dan tanpa akun.