# Enkode, dekode, dan urai URL

Enkode dan dekode teks dengan persen untuk URL, atau pecah URL menjadi skema, host, path, dan query lalu sunting query sebagai tabel.

https://codeknife.dev/id/enkoder-url/

## Fungsinya

Mengenkode dan mendekode teks dengan persen untuk dipakai di URL, dan menguraikan URL menjadi skema, host, port, path, query, dan fragmen. Query hadir sebagai tabel nama dan nilai yang dapat Anda sunting, dan URL dibangun ulang saat Anda mengubahnya.

## Cara memakai

1. Ketik atau tempel teks atau URL, satu item per baris, atau jatuhkan file teks.
2. Pilih mode: **Enkode** meloloskan semua yang tidak aman dalam satu nilai, **Enkode URL** mempertahankan struktur URL dan hanya meloloskan yang tidak boleh ada di dalamnya, **Dekode** membaca enkode persen, dan **Urai** memecah URL menjadi bagian.
3. Dalam mode Urai, ubah parameter di tabel query, tambah atau hapus satu, dan salin URL yang dibangun ulang dari masukan.

## Contoh

Mengenkode sebuah nilai:

`name=Zoë & co` menjadi `name%3DZo%C3%AB%20%26%20co`. URL `https://example.com/zoek?q=kaas en brood` menjadi `https://example.com/zoek?q=kaas%20en%20brood` dengan **Enkode URL**.

## Perlu diketahui

- Spasi ditulis `%20`. Dalam query URL, `+` juga berarti spasi; tabel query membacanya demikian.
- Karakter di luar ASCII dienkode sebagai byte UTF-8: `é` menjadi `%C3%A9`.
- Urai tidak pernah gagal: referensi relatif seperti `/a/b?x=1` hanya tidak punya skema atau host.
- Dekode gagal pada `%` yang tidak diikuti dua digit heksadesimal dan pada escape yang bukan UTF-8 valid; baris itu dilewati.

## Apa itu enkode persen?

URL hanya dapat memuat sekumpulan kecil karakter aman. Yang lain, seperti spasi, aksen, atau ampersand dalam nilai, ditulis sebagai % dan dua digit heksadesimal tiap byte: spasi menjadi %20 dan é menjadi %C3%A9. Dekode membalikkannya.

## Pertanyaan umum

### Apa beda Enkode dan Enkode URL?

Enkode meloloskan semua yang bukan huruf, angka, atau salah satu dari - . _ ~, tepat untuk satu nilai seperti parameter query. Enkode URL membiarkan karakter yang memberi struktur URL, seperti : / ? # & dan =, dan hanya meloloskan yang sama sekali tidak boleh ada, seperti spasi dan aksen.

### Mengapa tanda plus menjadi spasi di tabel query?

Pada bagian query URL, + berarti spasi, kebiasaan dari formulir HTML. Tabel membacanya demikian dan menulis spasi kembali sebagai %20, yang diterima semua pengurai.

### Apakah alat ini mengirim URL saya ke mana pun?

Tidak. Semuanya terjadi di browser Anda. Apa yang Anda ketik tidak pernah dikirim ke server kami.