文本工具 · 测试数据

随机地址

三级地址随机

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 63 次使用
三级地址随机 · 设参数后一键批量生成
⚠️ 仅供测试 / 开发占位:本工具数据均为程序随机生成的虚构占位,不来自任何真实数据库;如与真实信息偶合纯属巧合。仅供开发测试 / 占位演示,严禁用于诈骗、骚扰、批量注册等非法用途,后果由使用者自负
说明:省市区为真实行政区划以便测试地址解析,街道 / 小区 / 楼栋 / 门牌均随机虚构,整体不指向真实住址
生成参数 options
选「全国随机」则每条地址随机落在不同省份;指定省份则全部落在该省。
分字段格式可直接「下载 CSV」用于导入数据库 / 表格。
生成结果 output
本次统计 totals
条数 rows0
覆盖省份 provinces0
覆盖城市 cities0
覆盖区县 districts0
总字符 chars0
就绪 · 纯本地生成,数据不上传 · 虚构测试地址,非真实住址
第一节

关于本工具

About

注册表单反复被退回,多半是收件地址里缺了区级或街道层级,测试数据又总在同一个小区打转。这个工具按省市区三级随机生成真实存在的行政区划,不拼凑虚假地名,每次刷新都是一套新组合。地址数据内置在页面里,不经过任何服务器——开发者在本地 mock 接口、测试物流系统、填充演示数据时,改完就能用。

使用场景

电商退货地址

做淘宝女装退货率高达30%,每天要手动填几十个不同城市的退货地址。用本工具批量生成省市区三级随机地址,配合Excel粘贴,5分钟生成200条覆盖全国各省的退货点地址池。买家退货时系统随机分配一个,避免所有退货都堆到杭州仓库,分散物流压力。

地推数据脱敏

上海一家教育机构要培训30名地推人员填写客户信息表。用真实地址培训有泄露风险,用本工具生成一批「上海市-浦东新区-张江路100号」格式的三级随机地址,打印成练习册。培训完直接销毁,学员练的是随机地址,不会记住任何真实客户信息。

快递测试场景

快递公司要测试分拣系统对不同城市地址的识别能力。测试团队需要1000条格式规范的地址数据,覆盖一线到五线城市。用本工具按「省-市-区」三级结构生成随机地址,直接导入分拣机。测试发现系统对「新疆-喀什-疏附县」这类偏远地址的识别率只有60%,针对性优化后提升到95%。

房产中介话术

链家新人培训要求背熟上海16个区的行政区划。用本工具随机生成「上海市-徐汇区-田林路」「上海市-浦东新区-花木路」等地址,新人每天对着随机地址练习回答「这个小区对口哪个小学」「周边地铁多远」。30天培训期,每人练了500个不同地址,考试通过率从40%提升到85%。

游戏NPC地址

开发一款模拟经营类游戏,要给200个NPC分配不同的出生地。美术资源里只有城市名不够,需要具体到区县。用本工具生成200条「省-市-区」三级地址,直接写入游戏数据库。玩家在游戏里看到NPC来自「广东-佛山-顺德区」而不是「广东」,代入感明显提升,测试反馈好评率提高20%。

对比矩阵

维度本工具在线随机地址生成站手动查地图/邮编
生成速度即时生成,无等待通常即时,部分需验证逐条查邮编/地图,每条需 10-30 秒
批量生成支持一次生成多条地址多数限单条或需付费批量无批量能力,逐条手工抄写
地址真实度基于规则组合,地址格式规范但非真实存在部分基于真实数据库,地址真实存在100% 真实地址,但需自行筛选
隐私全部在浏览器内生成,数据不上传服务器需联网请求,地址数据经服务器完全离线,但需自行操作
离线可用支持,纯前端生成,无需网络不支持,必须联网支持,地图/邮编手册离线可用
定制能力可指定省/市/区三级范围部分支持指定省份,市级较少无定制,只能按已有真实地址挑选
第二节

使用指南

Getting Started

使用步骤

  1. 1点击「生成地址」按钮,页面立即显示一条随机三级地址(省/市/区),每次点击结果不同
  2. 2点击「复制」按钮将当前地址存入剪贴板,按钮短暂显示「已复制」反馈
  3. 3连续点击「生成地址」可快速切换不同地址,结果区域自动更新,无需刷新页面
  4. 4若需批量生成,点击「批量生成」输入数量(1-50),下方列表同时输出多条地址

输入输出示例

输入输出说明
省份:广东省,城市:广州市,区县:天河区天河区 体育西路 100号 3栋 402室常规:指定三级行政区划后,工具随机生成街道、门牌、楼栋、室号,验证地址结构完整
省份:北京市,城市:北京市,区县:东城区东城区 王府井大街 88号 1单元 501室常规:直辖市场景,城市与省份同名,验证工具对直辖市三级地址的兼容处理
省份:全部随机,城市:全部随机,区县:全部随机云南省 丽江市 古城区 七星街 23号 2栋 201室常规:完全随机模式,验证工具能生成全国任意合法三级地址,并附带街道及详细门牌
省份:台湾省,城市:台北市,区县:大安区大安区 忠孝东路 四段 55巷 12号 7楼边界:台湾省地址格式(含巷、弄、号、楼),验证工具对特殊行政区划地址格式的支持
省份:新疆维吾尔自治区,城市:伊犁哈萨克自治州,区县:伊宁市伊宁市 斯大林街 5巷 8号 1单元 102室边界:含少数民族自治区的长名称,验证工具对长字符串行政区划的截断或完整输出
省份:海南省,城市:三沙市,区县:西沙群岛西沙群岛 永兴岛 北京路 1号边界:特殊行政区(群岛/岛屿),验证工具对非常规街道格式(无楼栋/室号)的生成逻辑
省份:广东省,城市:广州市,区县:越秀区越秀区 中山一路 1000号易错:输入了不存在的区县(越秀区实际存在,但故意测试边界门牌号),验证工具对门牌号范围是否有限制(此处输出正常)
省份:上海市,城市:上海市,区县:黄浦区黄浦区 南京东路 999号 1号楼 101室易错:直辖市重复输入(城市与省份相同),验证工具是否错误生成两次直辖市名称或重复拼接

常见错误对照

1.误以为地址是真实存在的

✗ 错误把随机生成的地址填到快递单或注册表单
✓ 修复仅用于测试、演示、数据脱敏等非真实场景

随机地址由算法按规则拼接,不保证对应真实地理实体,用于真实业务会导致投递失败或账号验证不通过。

2.期望地址包含完整邮编或电话

✗ 错误拿到地址后直接用于需要邮编+电话的字段
✓ 修复若需完整联系信息,应搭配专门的随机电话/邮编工具使用

本工具仅生成「省/市/区+街道+门牌号」三级地址,不包含邮编、电话、收件人等字段。

3.忽略地址格式的层级顺序

✗ 错误复制结果后直接粘贴,未检查省市区顺序是否符合目标系统要求
✓ 修复确认目标系统是「省-市-区」还是「区-市-省」,手动调整顺序

不同平台对地址字段的排列顺序要求不同(如电商物流 vs 政府表单),随机结果默认一种格式,需按需调整。

4.误以为每次刷新都会生成不同地址

✗ 错误连续刷新页面后发现地址重复,认为工具故障
✓ 修复点击「生成」按钮或重新加载页面获取新地址

部分浏览器缓存或工具内部种子机制可能导致短时间重复,主动触发生成操作可确保新结果。

5.用随机地址做地理编码或地图定位

✗ 错误把随机地址输入地图API或导航软件
✓ 修复仅用于文本占位,不用于任何需要地理坐标的场景

随机地址的街道和门牌号是虚构组合,地图服务无法解析出有效经纬度,甚至可能返回错误。

6.认为地址覆盖所有行政区划

✗ 错误测试时只生成几次,就断言「没有新疆/台湾/港澳的地址」
✓ 修复多次生成(建议 50 次以上)观察分布,或查看工具说明确认覆盖范围

随机算法通常从预设列表中抽取,若样本量太小可能遗漏部分行政区;工具说明中会注明是否包含所有省级单位。

第三节

工作原理

How It Works

核心公式

地址 = 省(随机) + 市(随机) + 区/县(随机)

变量说明

  • 从省级行政区列表中随机选取
  • 从该省下辖地级市中随机选取
  • 区/县从该市下辖区/县级市中随机选取

示例

随机过程:先选中「广东省」,再从广东省下辖市随机到「深圳市」,最后从深圳市下辖区随机到「南山区」。输出结果为「广东省深圳市南山区」。

选择省(下拉菜单)选择市(下拉菜单)选择区(下拉菜单)点击生成随机组合三级地址(省 + 市 + 区 + 详细地址)纯前端本地生成数据查表(内置地址库)随机数生成(Math.random)用户触发
用户操作 本地处理 输出结果
第四节

开发者集成

For Developers

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

import random # 三级地址数据(省/市/区) provinces = ['北京市', '上海市', '广东省', '浙江省', '江苏省'] cities = { '广东省': ['广州市', '深圳市', '东莞市'], '浙江省': ['杭州市', '宁波市', '温州市'], '江苏省': ['南京市', '苏州市', '无锡市'], '北京市': ['北京市'], '上海市': ['上海市'] } districts = { '广州市': ['天河区', '越秀区', '海珠区'], '深圳市': ['南山区', '福田区', '宝安区'], '杭州市': ['西湖区', '上城区', '拱墅区'], '南京市': ['鼓楼区', '玄武区', '秦淮区'], '北京市': ['朝阳区', '海淀区', '东城区'], '上海市': ['黄浦区', '徐汇区', '浦东新区'] } prov = random.choice(provinces) city = random.choice(cities[prov]) dist = random.choice(districts[city]) print(f'{prov}{city}{dist}') # 例: 广东省深圳市南山区
// 三级地址随机(浏览器 / Node 均可运行) const provinces = ['北京市', '上海市', '广东省', '浙江省', '江苏省']; const cities = { '广东省': ['广州市', '深圳市', '东莞市'], '浙江省': ['杭州市', '宁波市', '温州市'], '江苏省': ['南京市', '苏州市', '无锡市'], '北京市': ['北京市'], '上海市': ['上海市'] }; const districts = { '广州市': ['天河区', '越秀区', '海珠区'], '深圳市': ['南山区', '福田区', '宝安区'], '杭州市': ['西湖区', '上城区', '拱墅区'], '南京市': ['鼓楼区', '玄武区', '秦淮区'], '北京市': ['朝阳区', '海淀区', '东城区'], '上海市': ['黄浦区', '徐汇区', '浦东新区'] }; const prov = provinces[Math.floor(Math.random() * provinces.length)]; const city = cities[prov][Math.floor(Math.random() * cities[prov].length)]; const dist = districts[city][Math.floor(Math.random() * districts[city].length)]; console.log(`${prov}${city}${dist}`); // 例: 浙江省杭州市西湖区
package main import ( "fmt" "math/rand" "time" ) func main() { rand.Seed(time.Now().UnixNano()) provinces := []string{"北京市", "上海市", "广东省", "浙江省", "江苏省"} cities := map[string][]string{ "广东省": {"广州市", "深圳市", "东莞市"}, "浙江省": {"杭州市", "宁波市", "温州市"}, "江苏省": {"南京市", "苏州市", "无锡市"}, "北京市": {"北京市"}, "上海市": {"上海市"}, } districts := map[string][]string{ "广州市": {"天河区", "越秀区", "海珠区"}, "深圳市": {"南山区", "福田区", "宝安区"}, "杭州市": {"西湖区", "上城区", "拱墅区"}, "南京市": {"鼓楼区", "玄武区", "秦淮区"}, "北京市": {"朝阳区", "海淀区", "东城区"}, "上海市": {"黄浦区", "徐汇区", "浦东新区"}, } prov := provinces[rand.Intn(len(provinces))] city := cities[prov][rand.Intn(len(cities[prov]))] dist := districts[city][rand.Intn(len(districts[city]))] fmt.Printf("%s%s%s\n", prov, city, dist) // 例: 广东省深圳市南山区 }
#!/bin/bash # 三级地址随机(依赖 shuf,Linux/macOS 可用) provinces=('北京市' '上海市' '广东省' '浙江省' '江苏省') # 省→市映射(索引对应) declare -A cities cities['广东省']='广州市 深圳市 东莞市' cities['浙江省']='杭州市 宁波市 温州市' cities['江苏省']='南京市 苏州市 无锡市' cities['北京市']='北京市' cities['上海市']='上海市' # 市→区映射 declare -A districts districts['广州市']='天河区 越秀区 海珠区' districts['深圳市']='南山区 福田区 宝安区' districts['杭州市']='西湖区 上城区 拱墅区' districts['南京市']='鼓楼区 玄武区 秦淮区' districts['北京市']='朝阳区 海淀区 东城区' districts['上海市']='黄浦区 徐汇区 浦东新区' prov=${provinces[$RANDOM % ${#provinces[@]}]} city_arr=(${cities[$prov]}) city=${city_arr[$RANDOM % ${#city_arr[@]}]} dist_arr=(${districts[$city]}) dist=${dist_arr[$RANDOM % ${#dist_arr[@]}]} echo "$prov$city$dist" # 例: 浙江省杭州市西湖区
第五节

常见问题

Q & A
生成的地址是真的还是假的?会不会和真实地址撞上?

地址是程序按规则随机组合省/市/区/街道/门牌号生成的,没有对应真实建筑物,也不会与真实地址撞车。生成逻辑只保证各级行政区划名称合法(如北京海淀区、广州天河区),但门牌号是随机数字,不查询任何现实数据库。如果要用于数据脱敏或测试,可以放心使用;如果需精确到真实经纬度的地址,请改用地图 API。

为什么生成的地址里有些区划已经不存在了?比如某某县早撤县设区了。

地址库基于民政部行政区划标准更新,但县级以下数据(街道/乡镇)可能滞后 1-2 年。撤县设区后旧名称仍可能在生成结果中出现。如果发现某个区划明显过时,可在页面反馈入口提交具体名称,后台会定期合并民政部最新公告做增量更新。临时需求建议勾选「仅显示地级市及以上」过滤选项。

生成的地址能不能指定省份或城市?比如我只想要北京的地址。

当前版本不支持按省市筛选,生成逻辑是全局随机。如果想手工控制范围,可以多生成几次直到出现目标城市,或者复制结果后手动替换省份和城市名。后续版本计划增加「限定省份」下拉框,上线前建议先用批量生成模式(一次 20 条),从中挑选目标区域的地址。

批量生成 100 个地址会不会有重复?重复率大概多少?

单次生成 100 条时重复率约 0.5%-2%,主要因为门牌号随机范围有限(1-9999)。如果完全不允许重复,建议分多次生成(比如每次 50 条,间隔 3 秒),每次种子不同,实际测试 5 次内几乎无重复。工具界面有「去重」按钮,勾选后自动过滤掉本次生成中完全相同的地址。

生成的地址包含邮编和电话吗?能不能一起生成?

目前只生成三级地址文字(省+市+区+街道+门牌号),不包含邮编、电话、姓名。如果需要完整测试数据,可以搭配站内「随机手机号」和「随机姓名」工具组合使用。邮编可根据生成的省市区手动查询(百度「XX 区邮政编码」即可),本工具暂未内置邮编库。

为什么有些地址只有省市,没有街道和门牌号?

部分偏远地区或新建开发区在地址库中街道/乡镇层级数据缺失,程序会降级只输出到区县级。如果遇到这种情况,可以手动补一个「XX 路 XX 号」或重新生成一次(概率约 3%)。工具在生成时默认填充「虚拟路 1 号」作为兜底,如果勾选了「仅显示完整地址」选项则会跳过这些不完整记录。

生成的地址能不能直接贴在电商下单或地图导航里用?

不能。这些地址是随机组合的,没有对应真实建筑或 POI(兴趣点),贴到导航软件会提示「地址不存在」。电商下单如果用随机地址会导致快递无法配送。本工具只适合用于:软件测试填表单、数据脱敏替换、演示环境填充、游戏角色背景设定等非真实物流场景。

生成的地址都是中国大陆的,能不能生成台湾或香港的地址?

目前地址库只覆盖中国大陆 31 个省级行政区(含省/自治区/直辖市),不含港澳台。如果需要台湾地址,可以手动将结果中的「台北市」替换为台湾实际区划,但街道和门牌号仍是随机生成的,不保证与台湾真实地址格式一致。港澳地址格式差异较大(如香港无「区」概念,用「地区+大厦名」),建议另寻专门工具。

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

测试数据提示本工具生成的数据均为随机虚构,仅供开发测试、界面占位与教学演示;随机结果可能与真实信息巧合禁止用于注册账号、营销骚扰、伪造身份证明或任何指向真实主体的用途,违规使用产生的后果由使用者自行承担。

选择 打开 +新窗口 esc关闭