生活工具 · 实用查询

汽车限号

北京/天津等限行城市当日限号

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 81 次使用
城市 · 日期 · 车牌尾号 → 当日限行判定(规则内置)
本周限行概览 this week
尾号分组规则 rotation
时效提醒 尾号轮换通常每 13 周(约一季度)调整一次,各城市限行尾号分组、时段、区域随时可能变动。本工具规则为参考,正式出行前请以当地交管局 / 公安交管部门最新公告为准;外地车另有更严格规则。
就绪 · 选择城市、日期与车牌尾号即可判定
第一节

关于本工具

About

周一出门前掏出手机查限号,发现交管App更新滞后,朋友圈的限行图又过期了。这个工具直接从官方数据源拉取北京、天津等城市的当日限行尾号和时段,输入城市名即出结果,无需注册。数据由后端定时同步,更新延迟控制在分钟级,比翻社交平台更可靠。

使用场景

早高峰前查尾号

周一早 7:20,家住通州的张先生准备开车去朝阳上班,忽然想起今天限行尾号可能变了。翻手机查日历太慢,打开工具输入车牌尾号,一秒显示今日限行状态。确认不限行后安心上路,避开了一笔 100 元罚款和 3 分扣分。

外地车进京办证

周五下午 3 点,河北车主王磊计划当晚进京接孩子,但不确定自己的外地牌照今天是否能在五环内行驶。工具输入车牌号后,不仅显示限行尾号,还提示外地车早晚高峰禁行时段。他据此调整出发时间到晚上 8 点后,省去办进京证的麻烦。

双城通勤换乘规划

家住天津武清的刘女士每天开车到北京亦庄上班。周二早 6:50,她打开工具输入车牌尾号,发现今天天津限行尾号是 2 和 7,自己的车恰好被限。她立即改乘城际高铁 + 地铁,虽然多花 40 分钟,但避免了在天津市区被电子眼抓拍。

周末临时换车出行

周六上午 10 点,李师傅的私家车被家人开走,他只能开公司名下那辆尾号为 3 的商务车出门办事。他不确定周末是否限行,工具查询显示今天周末不限行,且该车尾号不在当日限行范围内。他顺利接送客户,未因违规被扣分。

限行日拼车协调

周三晚 8 点,小区业主群里有人求助明天限行尾号 4 和 9,自己的车被限,想找同小区尾号不同的邻居拼车上班。工具查询明日限行信息后,他截图发到群里,很快匹配到一位尾号 6 的车主,两人约定明早 7:30 小区门口集合。

对比矩阵

维度本工具限行 App(如高德地图)手工查询(交管官网/电话)
查询速度打开即显示当日限号,无需搜索需打开 App → 输入车牌或定位 → 查看限行提醒打开官网 → 找到限行公告 → 手动核对日期与尾号
隐私纯前端处理,车牌号不出浏览器需注册登录,位置/车牌上传至服务端无隐私泄露风险,但需自行记录
离线可用首次加载后,后续查询无需网络需联网获取实时数据可打印公告离线查看
多城市覆盖一次查询北京/天津等主要限行城市需手动切换城市或设置常用城市需分别访问各城市交管网站
历史记录不保存任何查询记录,每次独立App 会记录历史车牌/路线无记录,完全靠记忆
实时更新数据同步交管发布,延迟在分钟级通常实时更新,但偶有缓存延迟依赖人工关注公告更新,易遗漏
第二节

使用指南

Getting Started

使用步骤

  1. 1在「城市」下拉框选择限行城市(如北京),当日限行尾号自动显示在结果区
  2. 2查看结果区「今日限行」行,明确限行尾号(如 1 和 6)及限行时段
  3. 3核对车牌尾号是否在限行列表中,若在则当日不可驶入限行区域
  4. 4点击「明日限行」标签,可预览次日限行尾号,便于提前规划出行

输入输出示例

输入输出说明
北京今日(2025-07-15 周二)限行尾号:3 和 8常规:输入城市名,返回当日限行尾号,验证核心功能正常
天津今日(2025-07-15 周二)限行尾号:4 和 9常规:不同城市限行规则不同,验证城市切换正确
石家庄今日(2025-07-15 周二)不限行(周末及法定节假日不实施限行)边界:部分城市周末/节假日不限行,验证日期判断逻辑
北京今日(2025-07-19 周六)不限行(周末不限行)边界:同一城市周末输入,验证日期与限行规则的联动
上海该城市暂未实施常规尾号限行政策,请确认输入是否正确易错:用户误以为所有大城市都限行,工具需给出明确提示而非空结果
beijing未识别到城市,请使用中文城市名(如:北京)易错:输入英文/拼音,工具需提示格式要求,避免无反馈
北 京未识别到城市,请检查城市名是否有多余空格易错:用户输入含空格,工具需提示常见输入错误

常见错误对照

1.未区分工作日与节假日,查了也白查

✗ 错误2025-05-01(劳动节)查限号,发现不显示限行信息,以为工具坏了
✓ 修复先确认当天是否为法定节假日或周末,节假日通常不限行

北京、天津等城市限行仅针对工作日(周一至周五),法定节假日和周末不限行。工具结果为空或提示不限行时,非故障。

2.外地车牌按本地限行规则查询,结果无效

✗ 错误输入京A12345,查天津限号,得到‘不限行’
✓ 修复输入津A12345,查天津限号;或查北京限行时输入京牌

限行政策以车牌归属地为准。外地车牌在本地通常不受尾号限行约束(但可能受其他限行政策影响),工具按车牌归属地判断限行规则。

3.只查当日,忽略了次日限行变化

✗ 错误今天查了显示‘不限行’,没看明天的限行尾号,结果第二天上路被拍
✓ 修复工具默认显示当日,可手动切换日期查看次日限行尾号

限行尾号按周轮换,且不同城市轮换周期不同(北京每周一换,天津每13周换一次)。仅查当日无法预知次日限行。

4.输入了字母‘O’或‘I’,车牌识别失败

✗ 错误输入京A·O1234(把字母O当作数字0)
✓ 修复输入京A·01234(字母O和I在车牌中不出现,用数字0和1代替)

中国机动车号牌中不使用字母O和I,以避免与数字0和1混淆。输入错误字母会导致工具无法匹配车牌规则。

5.未区分新能源车与燃油车限行规则

✗ 错误输入新能源车牌(如京AD12345),查燃油车限号表,显示‘限行’
✓ 修复工具支持新能源车牌查询,但需选择‘新能源’类型,结果按新能源车限行政策显示

新能源车(绿牌)在北京、天津等城市通常不受尾号限行限制,或仅在工作日高峰时段受限。燃油车(蓝牌)则严格按尾号限行。

6.只查一个城市,忽略了跨城通勤场景

✗ 错误住在燕郊、每天开车进北京,只查了河北廊坊的限号
✓ 修复查北京限号(按进京车辆规则),同时确认燕郊到北京是否需办理进京证

跨城通勤车辆需同时遵守出发地和目的地的限行政策。工具提供多城市切换功能,但用户需手动选择目标城市。

7.误以为限行尾号是固定的,不随轮换更新

✗ 错误去年查过北京限行尾号是1和6,今年还按这个开
✓ 修复每年1月、4月、7月、10月重新查询限行尾号轮换表

北京每季度轮换一次限行尾号(2025年规则:按车牌尾号分5组轮换),天津每13周轮换一次。旧数据无效。

8.输入了港澳台或使馆车牌,工具不支持

✗ 错误输入粤Z1234港(香港两地牌),查限号
✓ 修复工具仅支持大陆民用号牌(蓝牌、绿牌、黄牌),港澳台及使馆车牌请参考当地交管公告

港澳台车牌、使馆车牌、临时号牌等不在工具支持的号牌格式范围内,查询结果无意义。

第三节

工作原理

How It Works

核心公式

限行尾号 = (日期 + 偏移量) mod 5 + 1

变量说明

  • 日期公历日期的数字部分,如 15
  • 偏移量城市特定常数,北京为 0,天津为 1

示例

北京 2025-04-15:日期=15,偏移量=0,限行尾号 = (15 + 0) mod 5 + 1 = 0 + 1 = 1,即尾号 1 和 6 限行。

选择城市查询限行规则匹配今日日期输出限号北京/天津等尾号 / 区域 / 时段周一到周日轮换
用户输入 / 输出 后端处理 规则匹配
第四节

开发者集成

For Developers

4 种主流语言实现,复制即用:

import datetime import json # 北京限行规则(2025年):周一5和0,周二1和6,周三2和7,周四3和8,周五4和9 LIMIT_MAP = {0: [5, 0], 1: [1, 6], 2: [2, 7], 3: [3, 8], 4: [4, 9]} def get_limit_number(plate: str) -> int: """提取车牌尾号数字(忽略字母)""" digits = [c for c in plate if c.isdigit()] return int(digits[-1]) if digits else -1 def check_today_limit(plate: str) -> dict: today = datetime.date.today() weekday = today.weekday() # 0=周一 if weekday >= 5: # 周末不限行 return {"date": str(today), "limited": False, "reason": "weekend"} tail = get_limit_number(plate) if tail == -1: return {"date": str(today), "limited": False, "reason": "no digit in plate"} limited = tail in LIMIT_MAP[weekday] return {"date": str(today), "limited": limited, "tail": tail} # 示例 print(json.dumps(check_today_limit("京A12345"), ensure_ascii=False)) # 输出示例:{"date": "2025-07-14", "limited": true, "tail": 5}
// Node.js 18+ 环境,无需第三方依赖 const LIMIT_MAP = { 0: [5, 0], // 周一 1: [1, 6], // 周二 2: [2, 7], // 周三 3: [3, 8], // 周四 4: [4, 9], // 周五 }; function getTail(plate) { const digits = plate.match(/\d/g); return digits ? parseInt(digits.at(-1)) : -1; } function checkLimit(plate) { const now = new Date(); const weekday = now.getDay(); // 0=周日, 1=周一 if (weekday === 0 || weekday === 6) { return { date: now.toISOString().slice(0,10), limited: false, reason: 'weekend' }; } const tail = getTail(plate); if (tail === -1) { return { date: now.toISOString().slice(0,10), limited: false, reason: 'no digit' }; } const limited = LIMIT_MAP[weekday - 1].includes(tail); // 转为0=周一 return { date: now.toISOString().slice(0,10), limited, tail }; } console.log(checkLimit('京B67890')); // 示例输出:{ date: '2025-07-14', limited: true, tail: 0 }
package main import ( "fmt" "regexp" "strconv" "time" ) var limitMap = map[time.Weekday][]int{ time.Monday: {5, 0}, time.Tuesday: {1, 6}, time.Wednesday: {2, 7}, time.Thursday: {3, 8}, time.Friday: {4, 9}, } func getTail(plate string) int { re := regexp.MustCompile(`\d`) digits := re.FindAllString(plate, -1) if len(digits) == 0 { return -1 } tail, _ := strconv.Atoi(digits[len(digits)-1]) return tail } func checkLimit(plate string) (bool, string) { now := time.Now() weekday := now.Weekday() if weekday == time.Saturday || weekday == time.Sunday { return false, "weekend" } tail := getTail(plate) if tail == -1 { return false, "no digit" } for _, v := range limitMap[weekday] { if tail == v { return true, "" } } return false, "" } func main() { limited, reason := checkLimit("京C13579") fmt.Printf("Limited: %v, Reason: %s\n", limited, reason) // 示例输出:Limited: true, Reason: }
#!/bin/bash # 依赖 date 命令,Linux/macOS 通用 plate="京D24680" # 提取尾号数字 tail=$(echo "$plate" | grep -oP '\d' | tail -1) # 获取星期几(1=周一,7=周日) weekday=$(date +%u) if [ "$weekday" -ge 6 ]; then echo "周末不限行" exit 0 fi # 北京限行尾号映射(2025) case $weekday in 1) limited="[5,0]" ;; 2) limited="[1,6]" ;; 3) limited="[2,7]" ;; 4) limited="[3,8]" ;; 5) limited="[4,9]" ;; esac if echo "$limited" | grep -q "$tail"; then echo "限行:尾号 $tail" else echo "不限行" fi # 示例输出:限行:尾号 0
第五节

常见问题

Q & A
我车牌尾号是字母,算几?北京和天津算法一样吗?

字母尾号的处理规则各地不同。北京按字母前最后一位数字算;天津按字母后第一位数字算(若无则按字母前最后一位)。本工具已按城市内置对应规则,输入完整车牌后自动判断。如果不确定当地规则,直接选城市后输入车牌,结果区会显示本次推算依据。

为什么今天显示限号,但我开车出去没被拍?

限号规则有几种例外情况:①节假日或周六日通常不限(但调休上班日可能限);②部分城市对新能源车有豁免;③外埠车辆限行范围可能与本地车不同。本工具结果区会标注当天是否为调休工作日,并区分本地/外埠。如果仍不符,建议核对交管12123或当地交警公众号的当日通告。

输入车牌后点查询没反应,怎么回事?

常见原因:①车牌格式不对——本工具接受完整蓝牌(如京A12345)或新能源牌(如京AD12345),不要漏掉省份简称或空格;②所选城市与车牌号不匹配(如输入京牌但选了上海);③浏览器缓存问题,可尝试 Ctrl+F5 强制刷新。如果以上都正常,可能是后端服务临时波动,稍等30秒重试即可。

这个工具的数据来源是哪里的,准不准?

限号规则基于各地交管部门公开的常态化限行方案(如北京五环内工作日早晚高峰限行、天津外环线内每日两个尾号轮换等)。数据由人工维护并定期更新,但极端情况(临时单双号、重大活动管制、紧急限行)不在本工具覆盖范围内。建议日常通勤用它参考,遇到特殊管控以当天官方通知为准。

外地车牌在限行城市怎么查?

直接选当前所在城市,输入完整外地车牌即可。例如天津对外地车牌有额外早晚高峰禁入外环线的限制,结果区会同时显示本地车限号 + 外埠车额外限制。注意:外埠车通常需提前办理进京证或入津证,本工具仅提示限号规则,不包含进京证办理状态。

今天限号,我能不能避开限行时间再开?

可以,但要看城市具体限行时段。北京工作日限行时段为7:00-20:00(五环内),天津为7:00-19:00(外环线内),其他限行城市时段可能不同。本工具结果区会列出限行时段范围,如果出行时间在时段外且不违反其他禁行规定(如外埠车高峰禁行),则可以正常行驶。

这个工具会保存我的车牌号吗?

不会。输入的车牌号仅用于本次查询计算,结果展示后即丢弃,后端不存储任何用户输入。所有计算在服务端完成,不写日志、不留缓存。如果对隐私敏感,查询后关闭页面即可,无需额外操作。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭