Bahasa
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
Pemformat Kode

Pemformat Kode

Format dan percantik kode sumber untuk JavaScript, HTML, CSS, SQL, Python, dan PHP dengan indentasi yang dapat disesuaikan dan opsi khusus bahasa.

Apa Itu Pemformat Kode?

Pemformat Kode adalah alat online yang secara otomatis memperindah dan memformat ulang kode sumber untuk enam bahasa pemrograman populer: JavaScript, HTML, CSS, SQL, Python, dan PHP. Alat ini mengubah kode yang berantakan dan tidak terformat menjadi kode yang bersih, konsisten indentasinya, dan mudah dibaca.

Mesin Standar Industri: Alat ini menggunakan mesin pemformatan profesional termasuk Prettier, sql-formatter, dan js-beautify untuk memastikan kode Anda mengikuti konvensi gaya yang diterima secara luas.

Siapa yang Harus Menggunakan Alat Ini?

Pengembang

Format cepat potongan kode sebelum commit atau berbagi dengan rekan tim

Siswa

Pelajari praktik pemformatan kode dan indentasi yang tepat

Pemeriksa Kode

Format ulang kode yang berantakan untuk memudahkan pembacaan dan peninjauan

Penulis Teknis

Siapkan contoh kode yang bersih untuk dokumentasi dan tutorial

Siapa Pun yang Bekerja dengan Kode

Ubah kode yang diminifikasi atau dikaburkan menjadi format yang dapat dibaca manusia

Bahasa yang Didukung

JavaScript

Pemformatan JavaScript modern dengan dukungan ES6+ penuh

  • Dukungan sintaks ES6+
  • Pemformatan JSX
  • Kompatibel dengan TypeScript

HTML

Markup yang bersih dengan struktur yang tepat

  • Indentasi tag
  • Pembungkus atribut
  • Pemformatan elemen bersarang

CSS

Stylesheet yang terorganisir dengan pemformatan yang konsisten

  • Pemformatan properti
  • Organisasi pemilih
  • Penanganan media query

SQL

Pemformatan kueri database dengan dukungan dialek

  • Huruf kunci
  • Berbagai dialek (MySQL, PostgreSQL, MSSQL, Oracle)
  • Optimasi struktur kueri

Python

Indentasi yang sesuai dengan PEP 8

  • Pemformatan berbasis indentasi
  • Pelestarian struktur blok
  • Optimasi spasi putih

PHP

Pemformatan kode sisi server dengan Prettier

  • Pemformatan kelas
  • Organisasi fungsi
  • Dukungan HTML/PHP campuran

Kode Anda Tetap Pribadi

Semua pemformatan terjadi sepenuhnya di browser Anda menggunakan JavaScript sisi klien. Kode Anda tidak pernah menyentuh server mana pun, memastikan privasi dan keamanan lengkap.

Alat Berbasis Server

Risiko Privasi

  • Kode diunggah ke server
  • Potensi pencatatan data
  • Pelacakan penggunaan
  • Ketergantungan jaringan
Pemformat Kode

Privasi Lengkap

  • Tidak ada unggahan - kode tetap di perangkat Anda
  • Tidak ada penyimpanan - tidak ada yang disimpan di server
  • Tidak ada pelacakan - nol pengumpulan data
  • Bekerja offline setelah pemuatan awal

Cara Menggunakan Pemformat Kode

Menggunakan Pemformat Kode sangat sederhana dan intuitif. Pilih bahasa Anda, tempel kode Anda, dan alat ini akan memformatnya secara otomatis dengan pratinjau real-time.

Panduan Langkah demi Langkah

1

Pilih Bahasa

Klik tab bahasa di bagian atas antarmuka. Pilih dari JavaScript, HTML, CSS, SQL, Python, atau PHP berdasarkan jenis kode Anda.

2

Tempel Kode Anda

Ketik atau tempel kode yang tidak terformat ke panel Input di sisi kiri. Alat ini menerima kode dengan panjang dan kompleksitas apa pun.

3

Lihat Hasilnya

Kode yang diformat muncul secara instan di panel Output dengan penyorotan sintaks penuh, memudahkan untuk dibaca dan ditinjau.

4

Sesuaikan Pengaturan

Sesuaikan ukuran indentasi, gaya tanda kutip, lebar baris, atau opsi khusus bahasa lainnya menggunakan kontrol toolbar.

5

Salin atau Unduh

Gunakan tombol toolbar untuk menyalin kode yang diformat ke papan klip atau mengunduhnya sebagai file dengan ekstensi yang sesuai.

Menyesuaikan Opsi Format

Toolbar menyediakan kontrol pemformatan komprehensif yang beradaptasi dengan setiap bahasa pemrograman:

Pengaturan Indentasi

Pilih gaya indentasi pilihan Anda untuk mencocokkan standar pengkodean atau konvensi tim Anda:

  • 2 spasi (kompak, umum di JavaScript)
  • 3 spasi (kurang umum, preferensi spesifik)
  • 4 spasi (standar Python, banyak digunakan)
  • 8 spasi (gaya Unix tradisional)
  • Karakter Tab (lebar yang dapat dikonfigurasi di editor)

Kontrol Lebar Cetak

Atur panjang baris maksimal untuk bahasa yang mendukung pembungkus baris otomatis:

  • 80 karakter - Standar tradisional, cocok di terminal sempit
  • 100 karakter - Pendekatan seimbang modern
  • 120 karakter - Format lebar untuk tampilan modern
Catatan: Lebar cetak mempengaruhi JavaScript, HTML, CSS, dan PHP. SQL dan Python menggunakan aturan pemformatan yang berbeda.

Opsi Khusus Bahasa

Setiap bahasa menyediakan kontrol pemformatan khusus:

  • about:blank Titik koma (tambah/hapus), gaya tanda kutip (tunggal/ganda), koma trailing
  • HTML: Pembungkus atribut, penempatan kurung, tag yang menutup sendiri
  • CSS: Pengurutan properti, pemformatan pemilih
  • SQL: Huruf kunci (huruf besar/kecil), pemilihan dialek (MySQL, PostgreSQL, MSSQL, Oracle)
  • Python: Konsistensi tingkat indentasi
  • PHP: Gaya kurung, pemformatan kelas

Mengedit Output

Panel output menawarkan dua mode tampilan fleksibel untuk sesuai dengan alur kerja yang berbeda:

Mode Tampilan (Default)

Menampilkan kode dengan penyorotan sintaks dalam tampilan baca-saja yang didukung oleh Prism.js. Mode ini dioptimalkan untuk meninjau hasil yang diformat dengan penyandian warna yang jelas untuk kata kunci, string, komentar, dan elemen sintaks lainnya.

  • Penyorotan sintaks penuh
  • Kinerja rendering cepat
  • Mudah dibaca dan ditinjau
  • Adaptasi tema otomatis (terang/gelap)

Mode Edit

Klik tombol Edit (ikon pensil) di header panel output untuk beralih ke editor kode interaktif yang didukung oleh CodeMirror. Mode ini memungkinkan Anda melakukan penyesuaian manual setelah pemformatan otomatis.

  • Kemampuan pengeditan teks penuh
  • Nomor baris dan penyorotan sintaks
  • Pelipatan kode dan pemilihan
  • Perubahan dipertahankan saat beralih kembali ke Mode Tampilan
Tips Kinerja: CodeMirror dimuat sesuai permintaan, jadi tidak memperlambat pemuatan halaman awal. Editor muncul secara instan saat Anda mengklik Edit.

Bekerja dengan File

Unggah File

Klik tombol unggah untuk memuat file kode langsung dari perangkat Anda. Mendukung semua ekstensi file kode umum.

Unduh Hasil

Simpan kode yang diformat sebagai file dengan ekstensi yang sesuai (.js, .html, .css, .sql, .py, .php).

Salin ke Papan Klip

Salin satu klik ke papan klip untuk tempel cepat ke editor kode atau dokumentasi Anda.

Pintasan Keyboard

Percepat alur kerja Anda dengan pintasan keyboard yang nyaman ini:

  • Tab - Sisipkan indentasi di area input (spasi atau karakter tab berdasarkan pengaturan Anda)
  • Ctrl + Shift + F - Format kode segera tanpa menunggu penundaan auto-format
Tips Pro: Gunakan Ctrl + Shift + F saat bekerja dengan file besar untuk memicu pemformatan tepat saat Anda membutuhkannya.

Fitur

Dukungan Multi-Bahasa

Pemformat Kode mendukung enam bahasa pemrograman populer, masing-masing didukung oleh mesin pemformatan khusus standar industri:

Bahasa Mesin Fitur Utama Opsi
JavaScript Prettier Dukungan ES6+, JSX, TypeScript Titik koma, tanda kutip, koma trailing
HTML Prettier Indentasi tag, elemen bersarang Pembungkus atribut, posisi kurung
CSS Prettier Pemformatan properti, pemilih Lebar baris, pengurutan properti
SQL sql-formatter Dukungan multi-dialek Huruf kunci, dialek (MySQL, PostgreSQL, MSSQL, Oracle)
Python js-beautify Pemformatan berbasis indentasi Tingkat indentasi, struktur blok
PHP Prettier + plugin PHP Pemformatan kelas dan fungsi Gaya kurung, HTML/PHP campuran

Output dengan Penyorotan Sintaks

Output yang diformat ditampilkan dengan penyorotan sintaks penuh yang didukung oleh Prism.js, membuat kode lebih mudah dibaca dan dipahami sekilas.

Sintaks Berkode Warna

Penyorotan sintaks profesional dengan warna berbeda untuk:

  • Kata kunci dan kata yang dicadangkan
  • String dan template literal
  • Komentar dan dokumentasi
  • Angka dan nilai boolean
  • Nama fungsi dan kelas
  • Operator dan tanda baca

Tema Adaptif

Adaptasi tema otomatis untuk keterbacaan optimal:

  • Mode terang dengan warna kontras tinggi
  • Mode gelap dengan palet ramah mata
  • Mengikuti preferensi sistem secara otomatis
  • Dioptimalkan untuk sesi membaca yang panjang

Output yang Dapat Diedit dengan CodeMirror

Perlu melakukan penyesuaian cepat setelah pemformatan? Beralih ke Mode Edit untuk pengalaman editor kode lengkap.

CodeMirror menyediakan pengalaman pengeditan yang sama seperti yang Anda temukan di editor kode profesional, dengan nomor baris, penyorotan sintaks, dan pemilihan teks cerdas.

— Tim Pengembangan CodeMirror
  • Editor kode interaktif dengan nomor baris
  • Kemampuan pengeditan dan pemilihan teks penuh
  • Penyorotan sintaks dipertahankan dalam mode edit
  • Pelipatan kode untuk file besar
  • Dimuat sesuai permintaan untuk kinerja optimal
  • Perubahan dipertahankan saat beralih antar mode

Indentasi yang Dapat Disesuaikan

Pilih gaya indentasi pilihan Anda untuk mencocokkan standar pengkodean, konvensi tim, atau preferensi pribadi Anda:

2 Spasi

Gaya kompak, populer di komunitas JavaScript dan pengembangan web

4 Spasi

Standar Python (PEP 8), banyak digunakan di berbagai bahasa

Karakter Tab

Lebar yang dapat dikonfigurasi di editor, disukai oleh beberapa tim pengembangan
Pengaturan Universal: Pengaturan indentasi berlaku untuk semua bahasa dan memperbarui output secara instan saat diubah, memastikan konsistensi di seluruh basis kode Anda.

Pemformatan Real-Time

Rasakan umpan balik instan saat Anda bekerja. Kode diformat secara otomatis saat Anda mengetik, dengan penundaan cerdas untuk mengoptimalkan kinerja.

Pemformatan Manual

Alur Kerja Tradisional

  • Tulis kode
  • Klik tombol format
  • Tunggu pemrosesan
  • Tinjau hasil
  • Ulangi untuk setiap perubahan
Real-Time

Alur Kerja Otomatis

  • Tulis atau tempel kode
  • Pemformatan otomatis (penundaan 300ms)
  • Pratinjau instan dengan penyorotan sintaks
  • Tekan Ctrl+Shift+F untuk format segera
  • Umpan balik berkelanjutan saat Anda mengetik

Operasi File

Integrasikan Pemformat Kode dengan mulus ke alur kerja pengembangan Anda dengan kemampuan penanganan file yang komprehensif:

1

Unggah

Muat file kode langsung dari perangkat Anda. Mendukung semua ekstensi umum.

2

Format

Pemformatan otomatis dengan pengaturan pilihan Anda diterapkan secara instan.

3

Unduh

Simpan dengan ekstensi yang benar (.js, .html, .css, .sql, .py, .php).

Salin Cepat: Gunakan tombol salin satu klik untuk menyalin kode yang diformat ke papan klip Anda secara instan untuk tempel ke editor kode atau dokumentasi Anda.

Indikator Status

Tetap terinformasi tentang operasi pemformatan Anda dengan pembaruan status real-time dan statistik file yang ditampilkan di bilah status di bagian bawah antarmuka.

Siap

Alat siap memformat kode. Menunggu input atau perubahan.

Diformat

Kode berhasil diformat. Menampilkan statistik jumlah baris dan ukuran file.

Kesalahan

Kesalahan sintaks terdeteksi. Periksa kode input untuk masalah.

Statistik File: Bilah status menampilkan metrik berguna termasuk:

  • Jumlah Baris - Jumlah total baris dalam output yang diformat
  • Ukuran File - Ukuran kode yang diformat dalam byte, KB, atau MB
  • Jumlah Karakter - Total karakter termasuk spasi putih

Pertanyaan yang Sering Diajukan

Apakah kode saya dikirim ke server?

Tidak. Sama sekali tidak. Semua pemformatan terjadi sepenuhnya di browser Anda menggunakan pustaka JavaScript (Prettier, sql-formatter, js-beautify). Kode Anda tidak pernah meninggalkan perangkat Anda.

Pemrosesan 100% Sisi Klien: Alat ini bekerja sepenuhnya offline setelah pemuatan halaman awal. Anda bahkan dapat memutuskan koneksi internet dan terus memformat kode.

Mesin pemformatan apa yang digunakan?

Pemformat Kode menggunakan mesin pemformatan tingkat profesional standar industri:

  • Prettier - Menangani pemformatan JavaScript, HTML, CSS, dan PHP
  • sql-formatter - Menangani SQL dengan dukungan multi-dialek
  • js-beautify - Menangani indentasi Python

Ini adalah alat yang sama yang digunakan oleh pengembang profesional di editor kode populer seperti VS Code, Sublime Text, dan Atom.

Mengapa kode saya menampilkan kesalahan?

Pemformat mungkin menampilkan kesalahan jika kode Anda berisi kesalahan sintaks yang mencegah penguraian. Penyebab umum meliputi:

  • Kurung, tanda kurung, atau tanda kutip penutup yang hilang
  • Sintaks tidak valid untuk bahasa yang dipilih
  • Potongan kode atau fragmen yang tidak lengkap
  • Bahasa yang salah dipilih (misalnya kode Python di tab JavaScript)
Solusi: Coba perbaiki masalah sintaks di panel input. Pemformat akan secara otomatis memproses ulang kode dan memperbarui output saat sintaks yang valid terdeteksi.

Bisakah saya mengedit output yang diformat?

Ya, tentu saja. Klik tombol Edit (ikon pensil) di header panel output untuk beralih ke editor kode yang dapat diedit yang didukung oleh CodeMirror.

Dalam Mode Edit, Anda dapat:

  • Melakukan penyesuaian manual pada kode yang diformat
  • Menambahkan komentar atau dokumentasi
  • Memodifikasi bagian tertentu tanpa memformat ulang
  • Menyalin atau mengunduh versi yang telah diedit

Perubahan Anda dipertahankan saat beralih kembali ke Mode Tampilan.

Apa perbedaan antara Mode Tampilan dan Mode Edit?

Fitur Mode Tampilan Mode Edit
Tujuan Tampilan baca-saja Pengeditan interaktif
Penyorotan Sintaks Prism.js CodeMirror
Pengeditan Tidak Ya
Nomor Baris Opsional Selalu
Kinerja Cepat Dioptimalkan

Apa yang dimaksud dengan Lebar Cetak?

Lebar Cetak menetapkan jumlah karakter maksimal per baris. Pemformat akan mencoba membungkus baris yang melebihi batas ini untuk meningkatkan keterbacaan.

Nilai umum dan kasus penggunaannya:

  • 80 karakter - Standar tradisional, cocok di terminal sempit dan tata letak editor berdampingan
  • 100 karakter - Pendekatan seimbang modern, baik untuk sebagian besar skenario pengembangan
  • 120 karakter - Format lebar dioptimalkan untuk tampilan resolusi tinggi modern
Catatan: Lebar cetak terutama mempengaruhi JavaScript, HTML, CSS, dan PHP. SQL dan Python menggunakan aturan pemformatan yang berbeda berdasarkan struktur sintaks mereka.

Dialek SQL apa yang didukung?

Pemformat SQL mendukung lima dialek database utama, masing-masing dengan aturan sintaks spesifik:

SQL Standar

Sintaks standar ANSI SQL, kompatibel dengan sebagian besar database

MySQL

Sintaks khusus MySQL termasuk pengidentifikasi backtick

PostgreSQL

Sintaks PostgreSQL dengan dukungan fitur lanjutan

MSSQL (Transact-SQL)

Sintaks Microsoft SQL Server T-SQL

Oracle (PL/SQL)

Sintaks Oracle Database PL/SQL

Pilih dialek yang sesuai dari toolbar opsi SQL untuk memastikan pemformatan yang akurat untuk sistem database spesifik Anda.

Bisakah saya menggunakan karakter Tab alih-alih spasi?

Ya. Klik tombol "Tab" di opsi indentasi untuk menggunakan karakter tab alih-alih spasi untuk indentasi.

Manfaat karakter Tab:

  • Lebar yang dapat dikonfigurasi di editor kode yang berbeda
  • Ukuran file lebih kecil (satu karakter vs. beberapa spasi)
  • Aksesibilitas - pengguna dapat mengatur lebar visual pilihan mereka
  • Disukai oleh beberapa tim pengembangan dan standar pengkodean
Konsistensi Tim: Pilih gaya indentasi yang sesuai dengan standar pengkodean tim Anda atau persyaratan proyek untuk konsistensi di seluruh basis kode Anda.

Apakah mendukung TypeScript atau JSX?

Ya, sepenuhnya didukung. Pemformat JavaScript menggunakan Prettier dengan parser Babel, yang memiliki dukungan bawaan untuk sintaks TypeScript dan JSX.

Fitur sintaks yang didukung:

TypeScript

Dukungan sintaks TypeScript penuh termasuk:

  • Anotasi tipe dan antarmuka
  • Generik dan parameter tipe
  • Enum dan namespace
  • Dekorator dan metadata

JSX / TSX

Pemformatan komponen React termasuk:

  • Elemen dan fragmen JSX
  • Props dan atribut komponen
  • Ekspresi yang tertanam
  • TypeScript + JSX (TSX)

Cukup tempel kode TypeScript atau JSX Anda di tab JavaScript dan pemformat akan menanganinya secara otomatis.

Tempel kode ke panel input dan akan otomatis diformat setelah penundaan singkat
Tekan Ctrl+Shift+F untuk memformat segera tanpa menunggu
Klik tombol Edit di panel output untuk melakukan penyesuaian manual
Gunakan tombol Tab di area input untuk menyisipkan indentasi yang tepat
Klik Contoh untuk memuat kode contoh untuk bahasa saat ini
Semua pemformatan berjalan di browser Anda - kode tidak dikirim ke server mana pun
Ingin belajar lebih banyak? Baca dokumentasi →
1/7
Mulai ketik untuk mencari...
Mencari...
Tidak ada hasil yang ditemukan
Coba gunakan kata kunci yang berbeda