Skip to content

Postal Code Lookup

Try typing a postal code below — the default, 45000, covers 33 subdistricts:

Loading address data…

When a query is all digits and at least 2 digits long, searchThaiAddress routes it to postal-code lookup automatically — no separate call needed. To call it directly, use lookupByZipCode(index, zip).

Results always put exact code matches first, followed by prefix matches, sorted by ascending code.

A single postal code can cover many subdistricts — 45000 covers 33 of them, and out of the 953 postal codes in the dataset, 230 cover more than 10 subdistricts each.

If zipLimit were capped at the text-search limit (10 by default), a large number of valid subdistricts would be silently hidden. That’s why the demo above defaults to 45000 — so this is visible the moment the page loads.

import { lookupByZipCode } from 'thaizip'
lookupByZipCode(index, '45000') // exact
lookupByZipCode(index, '450') // prefix scan