Locale Converter

Parse pengidentifikasi locale, pratinjau pemformatan angka/tanggal/mata uang, dan bandingkan locale secara berdampingan

Locale Populer

Coba Input Umum

Dukungan Browser

Masukkan pengidentifikasi locale untuk melihat hasil parsing dan pratinjau pemformatan...

Cara Menggunakan

  1. 1

    Tempel String Locale Apa Pun

    Mulai dengan locale browser, nilai POSIX seperti en_US.UTF-8, tag skrip seperti zh_Hans_CN, atau header Accept-Language.

  2. 2

    Normalisasi Tag

    Alat ini mengkanonikalisasi nilai menjadi locale BCP 47 dan menampilkan snippet POSIX, HTML lang, dan Intl yang sesuai.

  3. 3

    Salin Format yang Tepat

    Gunakan blok output yang sesuai dengan kebutuhan Anda: markup web, JavaScript Intl, variabel lingkungan, atau dokumen QA.

  4. 4

    Bandingkan Perbedaan Output

    Beralih ke mode perbandingan untuk memeriksa bagaimana dua locale berbeda untuk angka, mata uang, tanggal, dan perilaku collation.

Mengapa Menggunakan Be Converter?

Bawaan Browser

Didukung oleh API Intl bawaan. Tanpa panggilan server, tanpa dependensi eksternal. Berfungsi offline dan menghormati privasi Anda.

Pratinjau Real-time

Lihat secara instan bagaimana angka, tanggal, mata uang, dan daftar diformat dalam locale apa pun saat Anda mengetik.

Normalisasi Input Nyata

Tempelkan locale POSIX, garis bawah gaya ICU, atau header Accept-Language dan ubah menjadi string locale BCP 47 dan siap-HTML yang bersih.

Analisis Komprehensif

Parse komponen locale, tampilkan nama tampilan dalam berbagai bahasa, dan bandingkan dua locale secara berdampingan.

Sempurna Untuk

Konversi en_US.UTF-8 ke en-US Siapkan atribut HTML lang Normalisasi header Accept-Language QA rantai fallback locale Periksa locale Intl yang diselesaikan Dokumentasikan detail implementasi i18n

Pertanyaan yang Sering Diajukan

Apa itu pengidentifikasi locale?
Pengidentifikasi locale adalah string pendek yang mengidentifikasi kombinasi spesifik dari bahasa, wilayah, skrip, dan preferensi lainnya. Format umum termasuk tag BCP 47 (en-US, zh-Hans-CN) dan pengidentifikasi POSIX (en_US.UTF-8). Mereka menentukan bagaimana teks, angka, tanggal, dan mata uang ditampilkan.
Apa perbedaan antara format locale BCP 47 dan POSIX?
BCP 47 menggunakan tanda hubung untuk memisahkan komponen (en-US, zh-Hans-CN) dan merupakan standar untuk teknologi web. POSIX menggunakan garis bawah (en_US, zh_Hans_CN.UTF-8) dan umum dalam sistem Unix/Linux. Keduanya mengidentifikasi locale yang sama tetapi menggunakan konvensi sintaks yang berbeda.
Bagaimana alat ini bekerja tanpa server?
Alat ini menggunakan keluarga API Intl bawaan browser (Intl.Locale, Intl.NumberFormat, Intl.DateTimeFormat, Intl.DisplayNames, dll.) untuk mengurai pengidentifikasi locale dan menghasilkan pratinjau pemformatan. Semua pemrosesan terjadi di browser Anda — tidak ada data yang dikirim ke server mana pun.
Mengapa beberapa locale menampilkan hasil yang berbeda di berbagai browser?
Implementasi API Intl dan data locale bervariasi antara browser dan sistem operasi. Chrome, Firefox, dan Safari mungkin menggunakan versi data Unicode CLDR yang berbeda, menyebabkan perbedaan halus dalam pemformatan. Locale yang diselesaikan yang ditampilkan dalam hasil mencerminkan apa yang sebenarnya digunakan browser Anda.
Apa arti "locale yang diselesaikan"?
Saat Anda meminta locale seperti "en", browser mungkin menyelesaikannya ke locale yang lebih spesifik seperti "en-US" atau "en-Latn-US" tergantung pada data yang tersedia. Locale yang diselesaikan adalah locale aktual yang digunakan browser untuk pemformatan, yang mungkin berbeda dari input Anda.

Contoh Konversi Locale Umum

Ini adalah tugas pembersihan string locale yang paling umum yang dicari oleh pengembang dan tim lokalisasi ketika mereka membutuhkan konverter locale online.

Input
en_US.UTF-8
Output
en-US

Konversikan nilai lingkungan locale gaya Unix menjadi tag BCP 47 yang dapat Anda gunakan dalam kode frontend.

Input
zh_Hans_CN
Output
zh-Hans-CN

Normalisasi subtag skrip dengan huruf besar/kecil yang diharapkan platform web.

Input
sr_RS@latin
Output
sr-Latn-RS

Terjemahkan pengubah POSIX menjadi tag locale yang sadar skrip untuk lokalisasi produk.

Input
Accept-Language: fr-CA,fr;q=0.9
Output
fr-CA

Ekstrak locale yang disukai dari header browser sebelum merutekan atau memformat konten.

Memahami Pengidentifikasi Locale

Struktur BCP 47

Tag bahasa BCP 47 terdiri dari subtag yang dipisahkan oleh tanda hubung: bahasa (wajib, 2-3 huruf), skrip (opsional, 4 huruf), wilayah (opsional, 2 huruf atau 3 digit), dan varian (opsional). Contoh:

  • Hanya bahasa en, zh, ar
  • Bahasa + Wilayah en-US, zh-CN, pt-BR
  • Bahasa + Skrip zh-Hans, sr-Latn
  • Tag lengkap zh-Hans-CN, en-Latn-US

API Intl dalam Praktik

Keluarga API Intl JavaScript menyediakan pemformatan sadar locale untuk angka, tanggal, daftar, waktu relatif, dan lainnya. Gunakan Intl.Locale untuk mengurai pengidentifikasi, Intl.DisplayNames untuk mendapatkan nama yang dapat dibaca manusia, dan Intl.NumberFormat/DateTimeFormat untuk pemformatan.

  • Intl.getCanonicalLocales(["pt-br"]) - canonicalize
  • new Intl.Locale("zh-Hans-CN") — parse
  • Intl.DisplayNames — display names
  • Intl.NumberFormat — numbers
  • Intl.DateTimeFormat — dates

Praktik Terbaik: Selalu gunakan tag locale yang paling spesifik yang sesuai dengan kebutuhan Anda. Untuk aplikasi web, gunakan bahasa yang disukai pengguna dari navigator.language dan lakukan fallback dengan baik. Uji dengan beberapa locale sejak awal pengembangan.

Disalin ke clipboard!