API Kode Morse: API REST Gratis untuk Developer
Encode dan decode kode Morse secara programatis. Gratis, tanpa autentikasi, CORS diaktifkan. Respons JSON instan.
URL Dasar
https://morse.cool/api/v1/Mulai cepat
Encode teks ke kode Morse dengan satu permintaan:
curl "https://morse.cool/api/v1/encode?text=HELLO%20WORLD"
# Response:
{
"success": true,
"input": "HELLO WORLD",
"output": ".... . .-.. .-.. --- / .-- --- .-. .-.. -..",
"characters": 11
}Endpoint
/api/v1/encodeEncode teks ke kode Morse
Parameter
| Name | Type | Deskripsi |
|---|---|---|
textwajib | string | Teks untuk di-encode |
separatoropsional | string | Pemisah kata(Default: " / ") |
dotCharopsional | string | Karakter untuk titik(Default: ".") |
dashCharopsional | string | Karakter untuk garis(Default: "-") |
Contoh respons
{
"success": true,
"input": "HELLO WORLD",
"output": ".... . .-.. .-.. --- / .-- --- .-. .-.. -..",
"characters": 11
}/api/v1/decodeDecode kode Morse ke teks
Parameter
| Name | Type | Deskripsi |
|---|---|---|
morsewajib | string | String kode Morse untuk di-decode |
Contoh respons
{
"success": true,
"input": ".... . .-.. .-.. ---",
"output": "HELLO",
"characters": 5
}/api/v1/chartDapatkan alfabet Morse lengkap, angka, dan tanda baca
Contoh respons
{
"success": true,
"alphabet": {
"A": ".-",
"B": "-...",
"C": "-.-.",
"...": "..."
},
"numbers": {
"0": "-----",
"1": ".----",
"...": "..."
},
"punctuation": {
".": ".-.-.-",
",": "--..--",
"...": "..."
}
}/api/v1/audioDapatkan data waktu audio untuk pemutaran kode Morse
Parameter
| Name | Type | Deskripsi |
|---|---|---|
textwajib | string | Teks untuk di-encode |
wpmopsional | number | Kata per menit (5-50)(Default: 20) |
frequencyopsional | number | Frekuensi nada dalam Hz (200-1000)(Default: 600) |
Contoh respons
{
"success": true,
"text": "SOS",
"morse": "... --- ...",
"wpm": 20,
"frequency": 600,
"unitMs": 60,
"sequence": [
{
"type": "dot",
"startMs": 0,
"durationMs": 60
},
{
"type": "silence",
"startMs": 60,
"durationMs": 60
},
"..."
]
}Playground API
Uji endpoint mana pun secara langsung — hasil muncul seketika.
/api/v1/encodeParameter query
Respons
Klik 'Kirim permintaan' untuk melihat responsPenanganan error
Semua error mengembalikan objek JSON dengan success: false dan pesan error:
{
"success": false,
"error": "Missing required parameter: text"
}Panjang input maksimum: 1000 karakter
Batas kecepatan dan CORS
API ini gratis dan tidak memerlukan autentikasi. Header CORS disertakan di semua respons, sehingga Anda dapat memanggilnya langsung dari JavaScript browser. Header batas kecepatan bersifat informatif.
Contoh kode
// JavaScript (fetch)
const response = await fetch("https://morse.cool/api/v1/encode", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ text: "HELLO WORLD" })
});
const data = await response.json();
console.log(data.output); // ".... . .-.. .-.. --- / .-- --- .-. .-.. -.."# Python (requests)
import requests
response = requests.post("https://morse.cool/api/v1/encode", json={
"text": "HELLO WORLD"
})
data = response.json()
print(data["output"]) # ".... . .-.. .-.. --- / .-- --- .-. .-.. -.."# cURL — decode Morse back to text
curl -X POST "https://morse.cool/api/v1/decode" \
-H "Content-Type: application/json" \
-d '{"morse": ".... . .-.. .-.. --- / .-- --- .-. .-.. -.."}'
# Response: {"success":true,"input":".... . .-.. .-.. --- / .-- --- .-. .-.. -..","output":"HELLO WORLD","characters":10}Pertanyaan yang Sering Diajukan
Apakah API kode Morse gratis?
Ya, API kode Morse sepenuhnya gratis. Tidak diperlukan kunci API, autentikasi, atau pendaftaran. Cukup kirim permintaan HTTP ke endpoint dan terima respons JSON.
Apakah API mendukung CORS?
Ya. Semua respons API menyertakan header CORS (Access-Control-Allow-Origin: *), sehingga Anda dapat memanggil API langsung dari aplikasi JavaScript browser tanpa proxy.
Endpoint apa saja yang tersedia?
API menyediakan empat endpoint: /api/v1/encode (teks ke Morse), /api/v1/decode (Morse ke teks), /api/v1/chart (referensi alfabet lengkap), dan /api/v1/audio (data waktu untuk pemutaran audio).
Berapa panjang input maksimum?
API menerima input hingga 1000 karakter. Permintaan yang melebihi batas ini akan menerima respons error. Baik parameter query GET maupun badan JSON POST didukung.
Mengapa Menggunakan API Kode Morse?
API kode Morse memungkinkan pengembang untuk mengintegrasikan encoding dan decoding kode Morse langsung ke dalam aplikasi mereka tanpa mengimplementasikan logika konversi sendiri. Baik Anda membangun aplikasi pendidikan, alat komunikasi, game, atau proyek kreatif, API REST menyediakan cara yang sederhana dan andal untuk mengonversi teks ke kode Morse dan sebaliknya. API morse.cool gratis, tidak memerlukan autentikasi, dan mendukung CORS — sempurna untuk aplikasi JavaScript frontend, aplikasi seluler, dan integrasi sisi server.
Fitur dan Kemampuan API
API Kode Morse di morse.cool menyediakan empat endpoint utama: encode (teks ke Morse), decode (Morse ke teks), chart (referensi alfabet lengkap), dan audio (data waktu untuk pembuatan suara). Endpoint encode mendukung karakter kustom untuk titik dan garis, memungkinkan Anda merender kode Morse dengan simbol apa pun yang Anda inginkan. Endpoint audio mengembalikan data waktu yang tepat berdasarkan aturan waktu standar kode Morse. Semua endpoint mendukung metode GET dan POST untuk fleksibilitas maksimum.
Contoh Integrasi dan Kasus Penggunaan
Pengembang menggunakan API Kode Morse dalam berbagai proyek: platform pendidikan yang mengajarkan kode Morse kepada siswa, proyek Arduino dan IoT yang mengedipkan LED dalam pola Morse, aplikasi chat dengan mode pesan Morse rahasia, alat aksesibilitas yang mengonversi teks ke sinyal sentuhan, puzzle escape room, dan game bertema retro. Respons JSON dari API memudahkan penguraian dan tampilan hasil dalam bahasa pemrograman atau framework apa pun.
Detail Teknis dan Standar
API mengikuti standar Kode Morse Internasional (ITU-R M.1677) untuk encoding karakter. Perhitungan waktu mengikuti standar PARIS di mana satu unit kata sama dengan 50 panjang titik, menghasilkan formula: durasi titik = 1200 / KPM milidetik. API menerima input hingga 1000 karakter dan mengembalikan JSON yang diformat dengan benar dengan struktur respons yang konsisten. Header CORS disertakan di semua respons.
Memulai dengan API
Memulai sesederhana membuat satu permintaan HTTP. Tanpa kunci API, tanpa pendaftaran, tanpa pengaturan — cukup kirim permintaan ke https://morse.cool/api/v1/encode?text=HALO dan terima respons JSON instan. Playground interaktif di atas memungkinkan Anda menguji semua endpoint langsung di browser sebelum menulis kode apa pun. Untuk penggunaan produksi, kami merekomendasikan menggunakan permintaan POST dengan badan JSON untuk penanganan karakter khusus dan teks yang lebih panjang dengan lebih baik. Penerjemah kode Morse