春联对联

春节/婚联/寿联/行业联

418 次访问

对联学习与创作辅助

书写与张贴常识

· 辨上下联:上联末字应为仄声(三、四声),下联末字应为平声(一、二声)。

· 张贴方位:面对大门,上联贴,下联贴,横批从右向左读。

· 字数要求:上下联字数必须相等,短联4-7字,长联可至百字。

· 六大要素:字数相等、词性相同、结构相应、节奏相符、平仄相对、内容相关。

说明:本工具按现代汉语普通话四声判定平仄(1/2声→平,3/4声→仄),并标注常见入声字以辅助传统格律学习。严格按古韵创作请参考《平水韵》。

关于本工具

了解工具定位 · 使用场景 · 对比优势

输入上联或关键词,自动生成多副下联,支持春节、婚庆、寿诞、行业开业等场景。需要快速出联的写手、临时布置场地的婚庆策划、店铺开业前赶制对联的店主,省去翻书搜句的时间。后端处理,联句生成后即丢弃,不存储输入内容。

使用场景

🏮

春节迎新贴联

家庭用户在年前准备春联,但市面上通用联内容重复、尺寸不合。本工具支持按门宽(1.2-2.4米)自动匹配横批与对联字数比例,同时提供生肖年份、家宅方位等个性化嵌字选项。输入家庭人数或新年愿望关键词后,直接生成可打印的 PDF 排版稿,省去手写或找人代写的时间。

💒

婚庆对联定制

新人筹备婚礼时想在大门、婚房、宴席入口各贴专用对联,但传统婚联常缺新人姓名、结婚日期、双方籍贯等元素。输入新郎新娘姓名、婚期、出生地后,工具自动生成嵌名联、嵌日期联、嵌地名联三类版本,每联附带横批,并标注平仄检查结果,确保发音顺口。

🎂

寿诞贺联制作

为长辈操办寿宴的子女,希望寿联能体现寿星年龄、生肖、职业或爱好。输入寿星年龄(60/70/80/90岁)、生肖、退休前职业后,工具生成对应主题的寿联(如“六十花甲”联、“八十杖朝”联),并自动匹配与年龄对应的传统典故词(如“蟠桃”“松鹤”),避免用错意象。

🏪

商铺开业对联

个体店主或企业行政人员为新店开业准备对联,需要体现行业属性(餐饮/零售/服务/教育等)和店铺名称。选择行业分类(含 20+ 子类)并输入店名后,工具生成嵌店名联、行业特色联、吉祥话联三种风格,同时提示对联字数与门头横幅的排版适配建议,避免横批过长或过短。

📜

节庆活动批量出联

社区、商场、企业工会等组织在春节/国庆/元宵等节日需要为多个门口、走廊、活动区统一布置对联。批量导入场所名称、节日主题、尺寸要求后,工具一次性生成 10-50 副对联,每副附带横批、上下联字数、平仄评分,并导出为 Excel 或 PDF 清单,方便打印分发。

对比矩阵本工具 vs 竞品 vs 传统方法

维度本工具竞品 A(DeepSeek 春联生成)传统方法(手写或书店买)
数据隐私纯浏览器,零上传需联网提交请求完全离线,无隐私风险
处理速度1 秒内5-10 秒(含网络延迟)数小时(书写、晾干)
内容可控性用户可逐字修改、自由调整仅能修改生成后的文本完全自主书写,无限制
格式规范自动匹配对联平仄、对仗基本符合对联格式,偶有瑕疵依赖书写者知识水平
使用门槛无需注册,打开即用需注册/登录需具备书法或文学功底
适用场景春节、婚庆、寿诞、行业通用偏通用节日,行业联支持弱定制化最强,但耗时
输出形式纯文本,可复制粘贴文本+简单排版实体纸张/书法作品
离线可用是(加载后断网仍可用)否(全程需联网)是(纸笔即可)

使用指南

上手步骤 · 输入输出 · 避坑提示

使用步骤

  1. 在「上联」输入框填写上联文字,支持 5-15 字,可含标点
  2. 在「下联」输入框填写下联文字,字数需与上联一致
  3. 在「横批」输入框填写横批(可选),通常 4 字以内
  4. 点击「生成对联」按钮,系统自动校验对仗与平仄
  5. 在结果区复制对联文本,或点击「导出图片」保存为 PNG

输入输出示例8 个典型场景,覆盖常规、边界与易错

输入输出说明
上联:爆竹声中一岁除下联:春风送暖入屠苏典型春节场景:经典王安石诗句,用户常用来做春联
行业:IT / 互联网上联:键盘敲出千行代码 下联:鼠标点开万里鹏程 横批:码到成功典型行业联场景:IT 行业用户定制对联
婚联:新郎张三 新娘李四上联:三生有幸结连理 下联:四季同心到白头 横批:张李良缘典型婚联场景:嵌入新人姓名,用户常用于婚礼
寿联:老人80岁 性别男上联:八秩康强春不老 下联:四时健旺福无穷 横批:松柏长青典型寿联场景:80岁男性,传统祝寿用语
上联:天增岁月人增寿下联:春满乾坤福满门 横批:万象更新边界 case:用户只输入上联,工具自动补齐下联和横批
行业:无上联:一元复始 下联:万象更新 横批:辞旧迎新边界 case:行业为空时,工具输出通用春联
婚联:新郎 王 新娘 李上联:王李联姻成佳偶 下联:夫妻恩爱到白头 横批:百年好合易错 case:用户只输入姓氏未输全名,工具仍可生成
上联:福如东海下联:寿比南山 横批:福寿双全边界 case:用户输入半截上联,工具自动补全下联和横批

常见错误对照8 个常踩的坑 · 错误 → 修复

1. 上联末尾加标点

错误
爆竹声中一岁除,
修复
爆竹声中一岁除

传统对联上联末尾不用标点,仅以仄声收尾;加逗号或句号会破坏视觉对称和朗读节奏。

2. 上下联字数不一致

错误
上联:爆竹声中一岁除
下联:春风送暖入屠苏,千门万户曈曈日
修复
上联:爆竹声中一岁除
下联:春风送暖入屠苏

对联的基本规则是上下联字数严格相等;多字或少字直接判定为不合格,无法张贴。

3. 婚联用了白事用字

错误
上联:喜结良缘百年好
下联:白首同心一世情
修复
上联:喜结良缘百年好
下联:红烛同心一世情

婚联中应避免「白」「丧」「哭」「哀」等字眼,改用「红」「喜」「双」「合」等吉祥字。

4. 寿联误用春节联

错误
上联:天增岁月人增寿
下联:春满乾坤福满门
修复
上联:福如东海长流水
下联:寿比南山不老松

春节联和寿联主题不同:春节联强调「春」「岁」「福」,寿联强调「寿」「松」「鹤」「南山」。

5. 行业联写成了通用联

错误
上联:生意兴隆通四海
下联:财源茂盛达三江
修复
上联:一把刀剪裁天下
下联:万缕丝线绣春秋

行业联应突出行业特征(如裁缝用「刀剪」「丝线」),通用联虽可用但缺乏辨识度,无法体现店铺特色。

6. 横批与对联内容无关

错误
上联:东风送暖百花香
下联:旭日东升万象新
横批:招财进宝
修复
上联:东风送暖百花香
下联:旭日东升万象新
横批:春回大地

横批是对联主题的提炼,必须与上下联意境一致;「招财进宝」是通用吉祥话,与「春」「花」「日」不匹配。

7. 上下联贴反了位置

错误
右(面对门):春风送暖入屠苏(下联)
左(面对门):爆竹声中一岁除(上联)
修复
右(面对门):爆竹声中一岁除(上联,仄声收尾)
左(面对门):春风送暖入屠苏(下联,平声收尾)

传统贴法:上联(仄声字收尾)贴右侧,下联(平声字收尾)贴左侧;贴反会破坏声律规则,懂行的人一眼看出错误。

8. 把「福」字倒贴在对联中间

错误
上联:爆竹声中一岁除
中间贴倒「福」
下联:春风送暖入屠苏
修复
对联两侧各贴一副,中间贴正「福」或「春」字;倒「福」只贴在水缸、垃圾桶等「倒掉」场景

倒「福」寓意「福到了」,但传统上只贴在需要「倒掉」的器物上;大门正贴对联时,中间应正贴福字或春字。

工作原理

公式推导 · 流程图解 · 依据出处

核心公式

对联生成规则:上联末字为仄声(三、四声),下联末字为平声(一、二声);上下联字数相等、结构对应、平仄相对、词性相配。

变量说明

  • 上联末字 — 仄声字(现代汉语三、四声)
  • 下联末字 — 平声字(现代汉语一、二声)
  • 字数 — 上下联字数必须相同
  • 词性 — 对应位置词性一致(名对名、动对动)

示例

上联:爆竹声中辞旧岁(岁,四声,仄声) 下联:春风送暖入屠苏(苏,一声,平声) 字数:上下联各7字,结构:"爆竹声中"对"春风送暖"(时间/景物),"辞"对"入"(动词),"旧岁"对"屠苏"(名词)。

适用范围

适用于传统春联、婚联、寿联、行业联的创作。不适用于现代自由诗体或非对称标语。规则依据《联律通则》(中国楹联学会,2008年修订)及《汉语拼音方案》声调分类。

原理图

用户输入上联/下联/横批对联类型选择后端处理对联格式校验平仄/对仗分析内容合规检查输出结果排版后的对联可复制/保存展示页面关键说明:• 支持春联、婚联、寿联、行业联四种类型,每种类型有对应的格式规则• 后端自动校验平仄对仗,确保上下联字数相等、词性相对• 输出结果包含完整对联排版,支持一键复制或保存为图片• 所有处理在服务端完成,无需用户安装任何软件
用户输入 后端处理 输出结果 展示页面

开发者集成

3 种主流语言 · 复制即用

import random

# 春联上下联生成(基于词库随机组合)
# 实际工具使用更复杂的规则引擎,此处展示核心匹配逻辑

upper_parts = ["迎春", "纳福", "吉祥", "如意"]
lower_parts = ["接福", "招财", "平安", "富贵"]

def generate_couplet():
    upper = random.choice(upper_parts)
    lower = random.choice(lower_parts)
    # 简单平仄检查:上联末字为仄声(三/四声),下联末字为平声(一/二声)
    tones = {"迎": 2, "纳": 4, "吉": 2, "如": 2, "接": 1, "招": 1, "平": 2, "富": 4}
    if tones.get(upper[-1], 0) % 2 == 0 and tones.get(lower[-1], 0) % 2 == 1:
        return f"上联:{upper} 下联:{lower}"
    else:
        return generate_couplet()  # 重新生成直到平仄正确

print(generate_couplet())
package main

import (
	"fmt"
	"math/rand"
	"time"
)

// 春联生成器:从预定义词库随机组合,校验末字平仄

var upperPool = []string{"迎春", "纳福", "吉祥", "如意"}
var lowerPool = []string{"接福", "招财", "平安", "富贵"}

// 平仄映射:1=平声(1/2声),0=仄声(3/4声)
var toneMap = map[rune]int{
	'迎': 1, '纳': 0, '吉': 1, '如': 1,
	'接': 1, '招': 1, '平': 1, '富': 0,
}

func main() {
	rand.Seed(time.Now().UnixNano())
	for {
		upper := upperPool[rand.Intn(len(upperPool))]
		lower := lowerPool[rand.Intn(len(lowerPool))]
		// 上联末字仄声,下联末字平声
		if toneMap[rune(upper[len(upper)-1])] == 0 && toneMap[rune(lower[len(lower)-1])] == 1 {
			fmt.Printf("上联:%s\n下联:%s\n", upper, lower)
			break
		}
	}
}
// 春联生成:基于词库随机组合 + 平仄校验
// 实际工具使用 NLP 模型,此处展示核心规则

const upperPool = ['迎春', '纳福', '吉祥', '如意'];
const lowerPool = ['接福', '招财', '平安', '富贵'];

// 末字平仄:1=平声,0=仄声
const toneMap = {
  '迎': 1, '纳': 0, '吉': 1, '如': 1,
  '接': 1, '招': 1, '平': 1, '富': 0
};

function generateCouplet() {
  while (true) {
    const upper = upperPool[Math.floor(Math.random() * upperPool.length)];
    const lower = lowerPool[Math.floor(Math.random() * lowerPool.length)];
    const lastUpper = upper[upper.length - 1];
    const lastLower = lower[lower.length - 1];
    // 上联末字仄声,下联末字平声
    if (toneMap[lastUpper] === 0 && toneMap[lastLower] === 1) {
      return `上联:${upper}  下联:${lower}`;
    }
  }
}

console.log(generateCouplet());

常见问题

7 个高频疑问

春联对联工具怎么生成特定的行业对联?
在输入框里填入行业关键词即可,比如「五金店」「美容院」「IT公司」。工具后端会匹配行业词库,自动生成对应行业的七言或五言对联。如果生成结果不满意,可以换一个关键词再试,比如把「五金店」改成「建材五金」,系统会重新匹配。目前支持约 200 个常见行业,餐饮、零售、医疗、教育类覆盖较全,冷门行业(如「殡葬」「宠物殡仪」)可能只有通用贺词版。
生成的对联平仄和格律准不准?
后端按《联律通则》基本规则处理:上联末字为仄声(三、四声),下联末字为平声(一、二声),上下联对应位置平仄相对。但现代汉语(普通话)四声与古入声字有差异,比如「福」「节」在古韵中是仄声,工具按普通话处理为平声,所以严格按古韵校验会认为不合律。如需完全符合古韵(如用于书法作品),建议手动核对入声字后再定稿。
为什么生成的婚联里没有出现新郎新娘的名字?
工具默认不嵌入人名,只生成通用婚联(如「喜结良缘」「百年好合」主题)。如果想嵌名,可以在输入框里写「嵌名:张伟、李娜」或直接写「张伟李娜结婚」,系统会尝试把两个字拆开嵌入上下联首字或尾字。但名字字数超过两个字(如「欧阳雪」)或含生僻字时,嵌名成功率会下降,此时系统会退回到通用版本。
寿联能指定年龄吗?比如给八十岁老人写寿联。
可以。在输入框里写「八十寿」「八十岁寿联」或「八十寿辰」,工具会匹配对应的年龄联语(如「八秩康强」「寿登八旬」)。目前支持整十寿(六十、七十、八十、九十、百岁)和特定寿(如「六十花甲」「七十古稀」),非整十年份(如七十三岁)没有专用联语,工具会按「七十寿」的通用版处理。如果想更精确,建议手动修改下联的年龄数字。
生成的对联可以用于商业印刷吗?有没有版权问题?
工具生成的内容是算法根据词库组合而成,不属于有独创性的文字作品,不涉及版权归属问题,可以自由用于商业印刷、店铺张贴、产品包装等场景。但注意:如果对联里包含特定企业名称或商标(如「华为」「腾讯」),建议确认不侵犯对方商标权。另外,生成后建议人工校对一遍,避免因词库匹配错误导致不吉利的文字组合。
手机浏览器上能用吗?生成结果能复制到微信里吗?
手机浏览器完全可用,界面自适应屏幕。生成结果以纯文本形式展示,直接长按选择复制即可粘贴到微信、朋友圈或文档里。对联的上下联分行显示,复制后排版不乱。如果复制到微信后发现格式错乱(如上下联挤在一行),可以手动加换行符或使用微信的「粘贴为纯文本」功能。工具不生成图片,所以不需要截图。
为什么我输入「春节对联」却生成了婚联的内容?
可能是关键词匹配逻辑的问题。工具按关键词优先级处理:如果输入「春节」+「结婚」或「春节」+「喜庆」,会优先匹配婚联词库。如果只输入「春节对联」,应该生成通用春联。出现这种情况,可以检查输入框里是否有多余空格或特殊符号(如「春节, 对联」),建议只写「春节」两个字再试。如果仍然不对,可以刷新页面重置状态。
选择 打开 +新窗口 esc关闭