สายโทรและหมายเลข
รูปแบบหมายเลขโทรศัพท์
ขอบเขต: ข้อมูลพื้นที่มาจากแผนเลขหมายอย่างเป็นทางการของประเทศในแต่ละฉบับ สเปนระบุจังหวัดสำหรับทุกช่วงหมายเลขโทรศัพท์บ้าน หลายประเทศระบุรหัสพื้นที่และเมือง หมายเลขมือถือไม่มีพื้นที่ในทุกประเทศ และบางประเทศยังไม่เผยแพร่แผนที่เราอ่านได้ ในกรณีนั้นเราแสดงเพียงประเภทสาย
เปิดเครื่องมือในหน้านี้
วัตถุประสงค์
ตรวจสอบว่าหมายเลขโทรศัพท์ถูกต้องหรือไม่ เป็นมือถือ โทรศัพท์บ้าน หมายเลขโทรฟรี หรือบริการคิดค่าบริการพิเศษ และดูในรูปแบบ E.164 รูปแบบในประเทศ และรูปแบบระหว่างประเทศ
ข้อกำหนด
ทุกคนอ่านคู่มือเหล่านี้ได้โดยไม่ต้องมีบัญชี เครื่องมือบางอย่างต้องใช้ Pro ตามที่ระบุในแต่ละคู่มือ
ป้อนหมายเลขเต็มพร้อมรหัสประเทศ สำหรับหมายเลขภายในประเทศ ให้ตรวจสอบประเทศของรุ่นหรือช่องเลือกก่อน
วิธีใช้งาน
รูปแบบหมายเลขโทรศัพท์
ป้อนหมายเลขเต็มพร้อมรหัสประเทศ สำหรับหมายเลขภายในประเทศ ให้ตรวจสอบประเทศของรุ่นหรือช่องเลือกก่อน
ตรวจสอบ
E.164 · ไม่รวมรหัสประเทศ · รูปแบบระหว่างประเทศ
ตัวอย่างสมมติ
ตัวอย่างสมมติ ไม่ใช่ผลการค้นหาจริง ห้ามโทรหรือเปิดลิงก์ในตัวอย่าง
+44 1632 960123ทำความเข้าใจผลลัพธ์
เป็นมาตรฐานสากลในการเขียนหมายเลข คือเครื่องหมายบวก รหัสประเทศ และหมายเลขในประเทศ โดยไม่มีช่องว่างหรือเลขศูนย์นำหน้า แอปและระบบโทรศัพท์ใช้รูปแบบนี้ในการจัดเก็บหมายเลข
ข้อจำกัด
แสดงเฉพาะรูปแบบและรหัสโทรศัพท์ที่รองรับ ไม่ยืนยันที่ตั้ง เจ้าของ หรือสถานะการใช้งาน บางประเทศใช้รหัสร่วมกัน
การแก้ไขปัญหา
หากข้อมูลไม่ถูกต้อง ให้ตรวจสอบรูปแบบและประเทศ ลองใหม่เมื่อการเชื่อมต่อล้มเหลว และรอตามเวลาที่กำหนดเมื่อถึงขีดจำกัด
หมายเลขโทรศัพท์ไม่ถูกต้อง
การตรวจสอบความปลอดภัยหรือการเชื่อมต่อ API ไม่ตอบสนองทันเวลา ลองอีกครั้งในอีกไม่กี่วินาที
ใช้งานผ่าน API
ต้องมีคีย์ API และเครดิต การเรียกที่สำเร็จแต่ละครั้งใช้ 1 เครดิต แม้ไม่มีข้อมูลก็ตาม บัญชี Pro ที่ใช้งานอยู่มี 20 เครดิตต่อเดือนปฏิทินตามเวลา UTC ใช้ร่วมกันทุกเส้นทาง API และถูกใช้ก่อน เครดิตรายเดือนที่ไม่ได้ใช้จะไม่ทบไปเดือนถัดไป เครดิตที่ซื้อในหน้าบัญชีของคุณใช้ได้โดยไม่ต้องมี Pro และไม่มีวันหมดอายุ
ข้อผิดพลาดไม่ถูกคิดเครดิต: 401 invalid_api_key (ไม่มีคีย์หรือคีย์ไม่ถูกต้อง), 403 pro_required (ไม่มีเครดิต Pro และไม่มีเครดิตที่ซื้อไว้), 422 ข้อมูลนำเข้าไม่ถูกต้อง, 429 quota_exceeded (เครดิตหมด), rate_limit_exceeded หรือ ai_busy (AI ของ sms-check ใช้งานเต็มความสามารถ), 503 tool_warming (ข้อมูลยังเตรียมไม่เสร็จ) หรือ tool หรือผู้ให้บริการไม่พร้อมใช้งาน หลังได้รับ 429 หรือ 503 ให้ลองใหม่เมื่อครบจำนวนวินาทีในเฮดเดอร์ Retry-After
รูปแบบ E.164 รูปแบบในประเทศและระหว่างประเทศ รหัสโทรประเทศ ประเทศ และความถูกต้องตามแผนเลขหมาย หมายเลขที่เป็นไปได้แต่ยังไม่ได้จัดสรรจะส่งกลับ valid=false
ส่ง JSON body ไปยังเส้นทางของ tool นั้นโดยตรง หรือไปยัง POST /v2/tools โดยเพิ่มฟิลด์ tool ทั้งสองเส้นทางให้ผลลัพธ์เหมือนกัน
POST https://api.nocall.io/v2/phone-formats
POST https://api.nocall.io/v2/tools {"tool":"phone-formats","phone":"+34912345678","country":"ES"}พารามิเตอร์
| ชื่อ | ชนิด | จำเป็น | คำอธิบาย |
|---|---|---|---|
| phone | string (1–40) | ใช่ | หมายเลขโทรศัพท์ในรูปแบบ E.164 (+34…) หรือรูปแบบในประเทศ |
| country | string (enum, 56) | ไม่ (ค่าเริ่มต้น: "ES") | รหัสประเทศสองตัว เช่น ES หรือ US ใช้สำหรับข้อมูลนำเข้าแบบในประเทศและข้อมูลของประเทศนั้น |
REQUEST_ID="$(uuidgen)" && [ -n "$REQUEST_ID" ] &&
curl --request POST 'https://api.nocall.io/v2/phone-formats' \
--header "Authorization: Bearer $NOCALL_API_KEY" \
--header 'Content-Type: application/json' \
--header "Idempotency-Key: $REQUEST_ID" \
--data '{"phone":"+34912345678","country":"ES"}'import json
import os
import urllib.request
import uuid
api_key = os.environ.get('NOCALL_API_KEY')
if not api_key:
raise SystemExit('Set NOCALL_API_KEY')
request = urllib.request.Request(
'https://api.nocall.io/v2/phone-formats',
method='POST',
data=json.dumps({'phone': '+34912345678', 'country': 'ES'}).encode(),
headers={
'Authorization': 'Bearer ' + api_key,
'Content-Type': 'application/json',
'Idempotency-Key': str(uuid.uuid4()),
},
)
with urllib.request.urlopen(request, timeout=30) as response:
result = json.load(response)
print(result['data']['result'], result['meta']['unitsCharged'])import { randomUUID } from 'node:crypto';
const requestId = randomUUID();
const apiKey = process.env.NOCALL_API_KEY;
if (!apiKey) throw new Error('Set NOCALL_API_KEY');
const response = await fetch('https://api.nocall.io/v2/phone-formats', {
method: 'POST',
headers: {
Authorization: 'Bearer ' + apiKey,
'Content-Type': 'application/json',
'Idempotency-Key': requestId,
},
body: JSON.stringify({ phone: '+34912345678', country: 'ES' }),
});
const result = await response.json();
if (!response.ok) throw new Error(result.error?.code ?? 'request_failed');
console.log(result.data.result, result.meta.unitsCharged);ตัวอย่างการตอบกลับ (200)
นี่คือตัวอย่างที่ระบุไว้ในเอกสารอ้างอิง API การค้นหาใช้หมายเลขสมมติ ส่วนข้อมูลรวมและคำตอบจาก AI แสดงเพียงโครงสร้างของผลลัพธ์ ไม่ใช่ข้อมูลจริง
{
"data": {
"tool": "phone-formats",
"result": {
"e164": "+34912345678",
"national": "912 34 56 78",
"international": "+34 912 34 56 78",
"callingCode": "34",
"country": "ES",
"valid": true
}
},
"meta": {
"requestId": "req_example",
"unitsCharged": 1,
"usage": {
"periodStart": "2026-10-01",
"unitLimit": 20,
"unitsUsed": 3,
"unitsRemaining": 17
}
}
}ฟิลด์ผลลัพธ์ (data.result)
| ฟิลด์ | ชนิด | คำอธิบาย |
|---|---|---|
| e164 | string | หมายเลขในรูปแบบ E.164 หรือ null เมื่อจัดรูปแบบไม่ได้ |
| national | string | หมายเลขในรูปแบบในประเทศของประเทศนั้น |
| international | string | หมายเลขในรูปแบบระหว่างประเทศ |
| callingCode | string | รหัสโทรของประเทศของหมายเลข หรือ null เมื่อไม่ทราบ |
| country | string | null | ประเทศของหมายเลข (รหัส ISO) หรือ null เมื่อระบุไม่ได้ |
| valid | boolean | หมายเลขถูกต้องตามแผนเลขหมายหรือไม่ false ก็ยังถือเป็นผลลัพธ์ที่สำเร็จ |
