简体中文

ToolAcre 博客

对日常工作背后的格式和浏览器工具的实用解释。

560 发表文章。

  • 两个 PDF 页面树馈入新的 PDF 文档

    在浏览器中合并 PDF 时会发生什么

    合并 PDF 看起来像装订,但该工具实际上是将页面对象、字体和图像从一个对象图中复制到另一个对象图中,并编写一个新的交叉引用表。这篇文章将介绍在浏览器选项卡中发生的整个过程。

    · 文档 · PDF 工具包

    pdf 文件格式 浏览器处理

  • 三个 JWT 段标记为标头、有效负载和签名

    JWT 剖析:点分割和 Base64url 解码

    JWT 是由点分隔的三个 base64url 段。这篇文章手动解码每个部分,解释为什么签名段不是文本,并显示解码器可以和不能告诉您什么。

    · 开发者工具 · JWT 解码器

    杰威特 编码 安全

  • 发票表单字段通过布局网格流入 PDF 文档

    浏览器如何在不向服务器发送数据的情况下构建发票 PDF

    发票生成器不需要服务器:表单、计算、布局和 PDF 写入都可以在选项卡中进行。这篇文章遵循您从表单中输入的详细信息到下载的文件,并解释了每个步骤。

    · 文件 · 自由发票工具

    发票 pdf 浏览器处理

  • 在宽幅照片中选择较小的裁剪矩形并复制到新图像

    浏览器图像编辑器中裁剪的工作原理:画布和像素

    裁剪看起来微不足道,但浏览器编辑器必须解码文件,将像素矩形复制到画布上并编码全新文件。这篇文章将逐步介绍每个步骤,并解释哪些内容发生了变化,哪些内容保持不变。

    · 图像和照片 · 浏览器图像和绘图编辑器

    图像编辑 画布 浏览器处理

  • PNG 图像解码为像素画布,然后重新编码为 WebP 文件

    canvas.toBlob 如何在浏览器中将 PNG 转换为 WebP

    浏览器图像转换器是链接在一起的解码器、位图和编码器,整个链内置于浏览器中。这篇文章跟踪一个 PNG 通过解码、canvas 和 toBlob 到 WebP 文件,并记录了途中丢失的内容。

    · 图像和照片 · 图像转换器和压缩器

    图像格式 画布 网页

  • 保留 JPEG 图像有效负载,同时删除周围的元数据段

    片段删除与画布重新编码:剥离照片元数据的两种方法

    许多在线脱衣舞者只是在画布上重新绘制照片并再次保存,这会丢弃元数据,但也会重新压缩像素。这篇文章解释了替代方案:删除元数据段并通过原封不动地复制压缩图像数据。

    · 图像和照片 · 图像元数据隐私工具

    exif 图像隐私 文件格式

  • 一张宽源照片,包含四个不同形状的裁剪矩形

    长宽比数学:如何将任何照片裁剪为 1:1、4:5、9:16 或 16:9

    裁剪为比例是算术:将照片的比例与目标比例进行比较,计算出必须缩小的尺寸,然后选择裁剪的位置。这篇文章给出了公式、一个可行的例子和舍入陷阱。

    · 图像和照片 · 社交图像调整器

    图像调整大小 纵横比 画布

  • 远程媒体文件流式传输到浏览器 Blob 和本地下载

    浏览器如何使用 fetch 和 Blob 从直接链接下载文件

    遍历浏览器工具用于将直接链接转换为已保存文件的管道:获取字节,将它们保存为 Blob,然后将它们传递给下载属性。解释为什么任何步骤都不需要服务器。

    · 视频和字幕 · 直接媒体下载器

    下载 浏览器 API 科尔斯

  • 字幕提示间隔在视频时间线上提前移动

    字幕重定时的工作原理:将每个提示移动固定偏移量

    当每个字幕迟到或早到相同的量时,解决方法是时间码算术。这篇文章解释了重定时如何改变每个提示的开始和结束、零时发生的情况以及如何首先测量偏移。

    · 视频和字幕 · 字幕工具包

    字幕 时间码 浏览器处理

  • 大视频缩略图与较小的可用后备尺寸进行检查

    为什么某些视频缺少 maxresdefault.jpg 以及工具如何检测它

    并非每个视频都有每种缩略图尺寸。这篇文章解释了为什么最大尺寸可能不存在,浏览器工具如何区分真实图像和占位符或 404,以及如何选择最佳的可用后备。

    · 视频和字幕 · YouTube 缩略图下载器和元数据查看器

    优酷 缩略图 图像格式

  • 两个由空行分隔的 SRT 提示块,每个提示块都有一个索引行、一个时间码行和文本行

    浏览器如何解析 SRT 文件:块、索引、时间码和文本

    在遇到真正的文件之前,SRT 看起来微不足道。这篇文章将介绍解析器如何分割块、读取索引和时间码、处理多行文本以及从实际文件包含的格式错误的块中恢复。

    · 视频和字幕 · 字幕工具包

    字幕 srt 文件格式

  • 与对话相对应的两条字幕时间线:一条始终滞后,一条越到最后差距越宽

    字幕漂移解释:为什么固定偏移会失败以及拉伸如何工作

    如果字幕在开始时很好,到最后很晚,则问题在于速度,而不是偏移。这篇文章解释了帧速率不匹配如何导致漂移、如何诊断它以及线性拉伸与移位的数学原理有何不同。

    · 视频和字幕 · 字幕工具包

    字幕 时间码 帧率

  • 带有尖括号标签的字幕行和同一行上方的大括号代码简化为普通单词

    “清理”字幕文件意味着什么:标签、代码和杂散格式

    字幕文件会收集垃圾:类似 HTML 的标签、其他格式的样式代码、杂散 BOM 和混合行结尾。这篇文章解释了每种混乱是什么,它从哪里来,以及如何在不触及文字的情况下以干净的步骤将其删除。

    · 视频和字幕 · 字幕工具包

    字幕 文本处理 文件格式

  • 一对字节以两种方式解码,产生一个重音字符或两个不相关的字符

    为什么字幕中的 é 变成 é:文本编码以及浏览器如何解码它们

    字幕中的 Mojibake 几乎总是编码不匹配。这篇文章解释了字节如何变成字符,为什么 UTF-8 和旧版 Windows 代码页不一致,以及基于浏览器的工具如何解码文件而不将其发送到任何地方。

    · 视频和字幕 · 字幕工具包

    字幕 字符编码 浏览器处理

  • 进入浏览器选项卡的文件句柄,在内存中转换并作为下载写回,没有到服务器的路径

    如何在不离开设备的情况下编辑字幕文件:File API to Blob

    ToolAcre 的文件工具在选项卡内读取和写入文件。这篇文章解释了浏览器 API,使字幕文件成为可能,从文件选择器到下载链接,以及如何确认没有上传任何内容。

    · 视频和字幕 · 字幕工具包

    字幕 浏览器处理 隐私

  • 一个字幕文件到达两个解析器,宽松的显示每个提示,严格的显示提示被删除的间隙

    为什么字幕文件在 VLC 中播放但在 HTML5 轨道元素中失败

    桌面玩家很宽容;浏览器的 track 元素不是。这篇文章解释了 HTML5 标题解析器如何读取 WebVTT 文件、它默默丢弃的错误以及如何准备两者都接受的文件。

    · 视频和字幕 · 字幕工具包

    字幕 网络vtt 浏览器处理

  • 一个瞬间以三种方式编写,即逗号时间码、点时间码和基于帧的时间码

    比较字幕时间码:SRT 逗号、VTT 点和 SMPTE 帧

    字幕作品中出现了三种书写时间的方式:SRT 的 HH:MM:SS,mmm、WebVTT 的 HH:MM:SS.mmm 和 SMPTE 的 HH:MM:SS:FF。这篇文章解释了它们的含义、它们如何转换以及转换出错的地方。

    · 视频和字幕 · 字幕工具包

    字幕 时间码 帧率

  • 一份到达远程服务器的副本,其中副本保留在一个浏览器选项卡内转换的相同副本旁边

    为什么字幕文件不应该上传到随机在线转换器

    字幕文件是纯文本格式的视频的全部语音内容。这篇文章解释了当您将其上传到转换器时这意味着什么,谁可能会保留它,以及为什么在您自己的浏览器中处理它可以完全消除这个问题。

    · 视频和字幕 · 字幕工具包

    字幕 隐私 浏览器处理

  • 三个平台解析器接受一个字幕文件,输出中存在不同程度的混乱

    为什么字幕文件中的杂散标签会破坏平台字幕上传

    平台会严格且通常默默地解析上传的字幕。这篇文章解释了字幕文件被拒绝或显示奇怪的常见原因,为什么格式化标签和代码是常见的罪魁祸首,以及干净、标准的文件如何避免该问题。

    · 视频和字幕 · 字幕工具包

    字幕 文本处理 网络vtt

  • 语音和字幕标记在较窄的公差带内对齐,且同一对在公差带外移位

    为什么小的字幕计时错误对观众来说如此明显

    观众很快就能发现不同步的字幕,即使误差只有几分之一秒。这篇文章定性地解释了为什么眼睛和耳朵对此如此敏感,工作流程中如何出现同步错误以及如何测量和修复它们。

    · 视频和字幕 · 字幕工具包

    字幕 时间码 可达性

  • 根据文本长度不同持续时间的提示块,其中一个块对于其所承载的文本来说太短

    行长、提示持续时间和阅读速度:字幕遵循的规则

    好的字幕是可读的,而不仅仅是准确的。这篇文章解释了专业字幕师在行长度、提示持续时间和提示之间的间隙方面遵循的惯例、它们存在的原因以及如何根据它们检查文件。

    · 视频和字幕 · 字幕工具包

    字幕 可达性 文本处理

  • 五项未来现金流贴现到今天以及终值

    DCF 计算器如何将现金流量预测转化为现值

    浏览贴现现金流模型内的管道:从您输入的现金流和利率,到贴现因子、终值和一个现值数字。为那些想要理解输出而不仅仅是阅读输出的读者而写。

    · 数据和电子表格 · DCF 计算器

    折算率 估值 现金流量

  • 以分号分隔的行变成三个正确分隔的表列

    CSV 分隔符检测的工作原理:逗号、分号、制表符和竖线

    CSV 文件从不说明哪个字符分隔其字段,因此软件必须猜测。这篇文章解释了分隔符嗅探的工作原理,为什么它在棘手的文件上失败,以及如何使分隔符明确。

    · 数据和电子表格 · CSV 清理器

    数据集 数据清理 文件格式

  • 四个抽象 QR 网格显示四种恢复级别选择的不同模式

    QR 码纠错级别 L、M、Q 和 H 解释

    解释了四种纠错级别的实际用途、Reed-Solomon 恢复如何以简单的方式工作,以及如何为打印、屏幕和损坏表面选择级别。

    · 文本和日常工具 · 二维码和条形码工具包

    二维码 纠错 印刷

  • 标识符 parseHTTPResponse 分为解析、HTTP 和响应令牌

    大小写转换器如何拆分驼峰命名法和首字母缩略词(例如 parseHTTPResponse)

    解释了一个好的大小写转换器应用的三个边界规则——分隔符运行、从下到上的转换和首字母缩略词边缘——以及为什么 parseHTTPResponse2Json 是暴露弱规则的测试。

    · 文本和日常工具 · 文本工具包

    文本转换 开发人员工作流程 统一码

  • 五个骰子选择一个索引词和六个独立词形成密码

    骰子软件密码的工作原理:五个骰子,7,776 个单词,每个 12.9 bits

    解释了骰子软件的方法——掷五个骰子,查找 7,776 个单词中的一个,然后重复——以及为什么无论出现哪个单词,每个单词都会增加固定的、可计算的强度。

    · 文本和日常工具 · 密码生成器

    密码 密码短语 密码学

  • 位于小 JSON 文档中意外键下方的插入符号

    JSON 验证器如何找到错误的确切行和列

    浏览器引擎报告 JSON.parse 失败的方式不同,有些仅提供字符偏移量。这篇文章解释了验证器如何将其转换为行和列,以及为什么位置标记解析停止的位置而不是出错的位置。

    · 开发者工具 · JSON 格式化程序和验证程序

    json 验证 开发人员工作流程

  • 嵌套 JSON 对象更改为缩进的 YAML 服务定义

    JSON 到 YAML 转换的工作原理:引用、缩进和流程样式

    JSON 到 YAML 看起来像是删除大括号的问题,但转换器会真正决定哪些字符串需要引号以及何时使用块与流样式。这篇文章将详细介绍这些决定。

    · 开发者工具 · 语法转换器

    json yaml 开发人员工作流程

  • 指向一个时刻的十位秒值和十三位毫秒值

    秒还是毫秒?区分 10 位纪元和 13 位纪元

    您今天遇到的大多数纪元值要么是十位数字(秒),要么是十三位数字(毫秒),猜错了会导致日期落后数万年。这篇文章解释了数字计数背后的算术,以及为什么转换器应该声明单位而不是推断单位。

    · 开发者工具 · Unix 时间戳转换器

    时间戳 Unix 时间 开发人员工作流程

  • Base64编码前将Unicode字符转换为UTF-8 bytes

    为什么 btoa() 会抛出表情符号以及如何在 JavaScript 中对 UTF-8 进行 Base64 编码

    btoa() 只接受 U+00FF 以内的字符,因此重音文本、CJK 和表情符号会抛出异常。这篇文章展示了该函数实际期望的内容以及 TextEncoder 如何为您获取正确的 UTF-8 Base64 字符串。

    · 开发者工具 · Base64 编码器和解码器

    64位基数 统一码 编码

  • 保留在整个 URI 中但编码在一个查询值中的 & 符号

    encodeURI 与encodeURIComponent:各自保留哪些字符

    这两个 JavaScript 函数正好相差 11 个字符,选择错误的函数要么会破坏 URL,要么无法转义值。这篇文章详细说明了这些集合并给出了您可以记住的规则。

    · 开发者工具 · URL 编码器和解码器

    url 编码 JavaScript 开发人员工作流程

  • 编码 HTML 引用映射到无害文本,无需创建 DOM 节点

    在没有innerHTML的情况下解码 HTML 实体:查找表解码器的工作原理

    通过分配给innerHTML来解码实体的流行技巧是通过HTML解析器运行您的输入,这正是您不想要的。这篇文章解释了更安全的基于表的方法以及它如何处理命名、十进制和十六进制引用。

    · 开发者工具 · HTML 实体转义器

    html 安全 编码

  • 十六个随机字节,突出显示版本和变体位字段

    crypto.getRandomValues 如何将 16 个随机字节转换为 v4 UUID

    版本 4 UUID 是来自加密安全生成器的 16 bytes,并覆盖了六位。这篇文章将字节从 Web Crypto 调用逐步介绍到熟悉的 36 个字符的字符串。

    · 开发者工具 · UUID 生成器

    uuid 密码学 浏览器 API

  • UTF-8 bytes 输入浏览器 SHA-256 摘要并保留为十六进制

    SubtleCrypto.digest 如何在浏览器中计算 SHA-256 哈希值

    每个现代浏览器都可以通过 Web Crypto 本地哈希字节。这篇文章遵循从 TextEncoder 到 crypto.subtle.digest 到十六进制摘要的一个字符串,并解释了每个步骤的限制。

    · 开发者工具 · SHA 哈希计算器

    SHA-256 密码学 浏览器 API

  • 两个文本修订与缩进变化保持一致,但保留了内容编辑

    在逐行文本差异中“忽略空白”真正忽略了什么

    分解比较可以规范化的空白类型,从前导缩进到内部运行,并警告空白具有含义且不应被忽略的地方。

    · 开发者工具 · 文本比较

    文本差异 开发人员工作流程 空白

  • 可编辑文档中的粗体短语转变为 HTML 中的重要元素

    所见即所得编辑器如何将格式转换为 HTML:contenteditable 解释

    解释了使任何元素可编辑的 contenteditable 属性,浏览器如何在您键入和格式化时改变 DOM,以及 DOM 如何变成您复制的 HTML。

    · 开发者工具 · HTML 所见即所得编辑器

    html 内容可编辑 开发人员工作流程

  • 八进制权限数字分为所有者、组和其他 rwx 位

    chmod 八进制数字如何映射到 rwx 权限位 (4, 2, 1)

    每个八进制数字都是三个伪装的二进制标志。这篇文章展示了将 7 转换为 rwx 并将 5 转换为 r-x 的算术,因此您可以在没有查找表的情况下读取和写入任何模式。

    · 开发者工具 · Chmod 计算器

    chmod UNIX 开发人员工作流程

  • Docker 运行命令选项映射到 Compose 中的端口、卷和环境键

    docker run 标志如何映射到 Compose 键:-p、-v、-e、--name 等

    大多数 docker run 标志都有一对一的 Compose 等效项,而少数则没有。这篇文章将逐步介绍映射,以便转换后的服务定义能够按预期读取。

    · 开发者工具 · Docker run 到 Docker compose 转换器

    泊坞窗 作曲 开发人员工作流程

  • cron 计划的五个位置与时钟和日历符号对齐

    五个 crontab 字段如何工作:分钟、小时、日、月、工作日

    每个 cron 计划都有五个位置字段,并且顺序永远不会改变。这篇文章解释了每个字段的范围、周日的特殊情况,以及一行如何成为一组匹配的分钟。

    · 开发者工具 · Crontab 生成器

    计划任务 调度 开发人员工作流程

  • 敏感合约保留在一台设备上而不是跨越上传边界

    为什么您不应该将合同上传到免费在线 PDF 合并网站

    上传合并合同意味着将一份副本交给您从未评估过的公司。这篇文章列出了您实际上放弃的内容、对任何基于上传的服务提出的要求,以及为什么在选项卡中重写文件的工具可以完全避免这个问题。

    · 文档 · PDF 工具包

    pdf 隐私 合同

  • 私人屏幕截图文本被不透明矩形覆盖,而不是半透明模糊

    为什么模糊屏幕截图中的文本不是密文(以及什么是密文)

    模糊和像素化感觉就像隐藏一样,但它们留下了有时可以逆转的结构化信息。这篇文章解释了为什么不透明形状是光栅图像唯一安全的编辑方式以及如何应用它。

    · 图像和照片 · 浏览器图像和绘图编辑器

    图像隐私 编辑 图像编辑

  • 一个可下载的媒体文件与分成多个片段的播放列表形成对比

    直接链接与流式清单:为什么 .m3u8 或 .mpd 不是文件

    直接链接指向一个文件;流清单是片段的播放列表。这篇文章解释了 HLS 和 DASH、自适应流媒体的工作原理以及为什么清单不是直接链接下载器可以保存为视频的内容。

    · 视频和字幕 · 直接媒体下载器

    下载 流媒体 文件格式

  • 原始文本标识符在电子表格解释的数字旁边保留其前导零

    为什么 Excel 会默默地损坏 CSV 字段:前导零、日期和长 ID

    在电子表格中打开 CSV 并不是中立的:邮政编码会丢失零,代码会变成日期,长标识符会变成科学计数法。这篇文章解释了为什么会发生这种情况、什么是不可恢复的以及如何保持原始文件完整。

    · 数据和电子表格 · CSV 清理器

    数据集 数据清理 电子表格

  • 一只手在密码管理器自动填充符号旁边输入基于单词的秘密

    密码还是随机密码?根据您必须输入的位置进行选择

    认为正确的格式取决于输入表面——电话键盘、电视遥控器、磁盘加密提示或密码管理器的自动填充——并为每个输入表面给出了决策规则。

    · 文本和日常工具 · 密码生成器

    密码 密码短语 可用性

  • 通过明确的隐私边界与远程上传服务器分开的凭证令牌

    切勿将实时访问令牌粘贴到服务器端 JWT 解码器中

    不记名令牌是一种凭证:无论谁持有它,都可以充当您的角色,直到它过期。这篇文章解释了当您将其粘贴到与其服务器通信的工具中时所传递的内容,以及如何安全地进行调试。

    · 开发者工具 · JWT 解码器

    杰威特 安全 隐私

  • 语音提示与扬声器和声音指示器相结合,形成更完整的字幕轨道

    字幕与副标题:为什么可访问性需要的不仅仅是文字记录

    字幕翻译语音;字幕使视频可以在没有声音的情况下使用。这篇文章解释了无障碍字幕的内容、为什么这种区别对于聋哑和听力障碍观众很重要,以及清晰、及时的文件如何支持它。

    · 视频和字幕 · 字幕工具包

    字幕 可达性 时间码 文本处理

  • 一份主提示列表分支为 SRT 和 WebVTT 交付文件

    适用于每个平台的一个主字幕文件:SRT 和 WebVTT 工作流程

    为每个平台维护单独的字幕文件会增加错误。这篇文章列出了一个工作流程,其中包括一个主文件、对每种所需格式的确定性转换以及每次上传前的检查,所有这些都无需将字幕上传到第三方即可完成。

    · 视频和字幕 · 字幕工具包

    字幕 srt 网络vtt 文件格式 浏览器处理

  • 图像字幕块成为时间线上编号的纯文本提示

    SubRip 的历史:DVD 翻录工具的输出如何变成 .srt

    SRT 是以程序命名的,而不是标准。这篇文章追溯了 SubRip 的 OCR 输出如何成为网络上最常见的字幕格式、为什么它没有正式规范以及这对当今的兼容性意味着什么。

    · 视频和字幕 · 字幕工具包

    字幕 srt 文件格式 时间码

  • 获得 WebVTT 标头、设置和浏览器跟踪连接的普通提示文件

    WebVTT 讲解:从 WebSRT 到 HTML5 视频的 W3C 字幕格式

    WebVTT 的创建是为了让浏览器可以本地显示字幕。这篇文章介绍了它作为 WebSRT 的起源、它与 SRT 的区别、规范添加的内容以及它目前的使用场合。

    · 视频和字幕 · 字幕工具包

    字幕 网络vtt 文件格式 浏览器处理

  • 三个帧速率时间线在不同位置结束,同时字幕计时误差增大

    帧速率和字幕:为什么 23.976、25 和 29.97 fps 会导致漂移

    帧速率是模拟电视的遗产,它们仍然困扰着字幕计时。这篇文章解释了奇数的来源、帧速率不匹配如何产生漂移以及如何在修复任何内容之前对其进行推理。

    · 视频和字幕 · 字幕工具包

    字幕 帧率 时间码

  • 围绕该工具包支持的 SRT 和 WebVTT 格式的几个不同结构的字幕文档

    超越 SRT 和 VTT:使用 ASS、TTML、DFXP 和 SCC 字幕

    SRT 和 WebVTT 在网络上占据主导地位,但广播、动漫迷和流媒体传输使用其他格式。这篇文章描绘了整个格局,解释了每种格式的用途以及为什么一个重点工具包仅支持其中两种格式。

    · 视频和字幕 · 字幕工具包

    字幕 文件格式 srt 网络vtt

  • 电视信号线通过解码器并成为现代 WebVTT sidecar 文件

    从 21 行到 WebVTT:屏幕上隐藏式字幕的简短历史

    隐藏式字幕最初是隐藏在电视信号中的数据。这篇文章追溯了他们从广播实验和 21 线路到数字字幕和当今网络格式的路径,以及为什么这段历史解释了我们现在使用的工具。

    · 视频和字幕 · 字幕工具包

    字幕 可达性 网络vtt 文件格式

  • 一个字幕源以 sidecar 文件、嵌入轨道和视频帧中的永久像素的形式提供

    打开、关闭和嵌入字幕:文本到达屏幕的三种方式

    字幕可以是单独的文件、隐藏的轨道或烘焙到图片中的像素。这篇文章解释了这三种方法,它们在编辑、可访问性和分发方面的权衡,以及为什么边车文件仍然可以修复。

    · 视频和字幕 · 字幕工具包

    字幕 可达性 文件格式 文本处理

  • 两种等效的现金流路径,一种以实际价值表示,另一种包括通货膨胀

    名义现金流或实际现金流:将通货膨胀与 DCF 贴现率相匹配

    将通货膨胀调整后的现金流与名义贴现率混合在一起是导致贴现现金流错误的最安静的方法之一。这篇文章解释了一致性规则、费舍尔关系以及如何审核您自己的输入。

    · 数据和电子表格 · DCF 计算器

    折算率 估值 现金流量

  • 第五年的终值块向后移动五个折扣期

    终值如何折现并添加到预测期

    终值是在预测结束时计算的,而不是今天,因此它需要自己的贴现步骤。这篇文章展示了使用哪个指数、为什么模型经常会偏差一年,以及这些部分是如何累加的。

    · 数据和电子表格 · DCF 计算器

    折算率 估值 现金流量

  • 估值单元矩阵随贴现率和增长假设而变化

    如何一次运行一个假设的 DCF 敏感性分析

    DCF 给出一个数字,但诚实的答案是一个范围。这篇文章展示了如何手动构建敏感度表,首先输入到 flex,以及如何读取结果而不过度解释它。

    · 数据和电子表格 · DCF 计算器

    折算率 估值 电子表格

  • 收入通过保证金、税收和再投资步骤转变为自由现金流

    从收入假设到自由现金流:建立 DCF 预测输入

    DCF 计算器需要的是现金流,而不是收入。这篇文章展示了从收入增长和利润率到税收、折旧、资本支出和营运资金,再到您实际输入的自由现金流数据的链条。

    · 数据和电子表格 · DCF 计算器

    折算率 现金流量 估值

  • 终端价值快速扩张,贴现率与增长率之间的差距不断缩小

    当增长接近贴现率时,永续公式如何失效

    永续增长公式除以贴现率与增长率之间的差距。这篇文章解释了当差距缩小时会发生什么,为什么结果会变成负数,以及如何合理检查最终假设。

    · 数据和电子表格 · DCF 计算器

    折算率 估值 现金流量

  • 企业价值跨越一座减少债务、增加现金并达到股权价值的桥梁

    企业价值如何变成股权价值:净债务桥梁解释

    公司自由现金流的贴现现金流赋予企业价值,而该价值不属于股东所有。这篇文章解释了债务、现金和其他股权价值债权之间的桥梁,以及每股数学计算出错的地方。

    · 数据和电子表格 · DCF 计算器

    折算率 估值 现金流量

  • 估值条分为明确预测和更大的终值部分

    为什么最终价值在大多数 DCF 结果中占主导地位以及这对您意味着什么

    在许多 DCF 模型中,您未预测的年份比您预测的年份更有价值。这篇文章解释了为什么会发生这种情况,它对结果的可靠性有何说明,以及如何诚实地报告结果。

    · 数据和电子表格 · DCF 计算器

    折算率 估值 现金流量

  • 两组假设控制提供相同的公式并产生不同的值块

    为什么 DCF 假设比公式本身更重要

    折扣算法已确定;假设并非如此。这篇文章解释了哪些输入最重要,如何记录它们,以及为什么透明的教育模式是比黑匣子更好的学习场所。

    · 数据和电子表格 · DCF 计算器

    折算率 估值 现金流量

  • 连接到假设笔记本并与决策箭头分开的计算器

    为什么教育 DCF 计算器不是投资建议

    DCF 计算器根据您的输入计算现值;它对公司或市场一无所知。这篇文章详细说明了该工具可以告诉您什么,不能告诉您什么,以及为什么这种区别可以保护您。

    · 数据和电子表格 · DCF 计算器

    折算率 估值 现金流量

  • 假设控件保留在浏览器边界内,没有出站数据路径

    为什么不获取市场数据的 DCF 工具会让您的假设保密

    交易假设很敏感。这篇文章解释了为什么在浏览器中运行且不发出数据请求的计算器意味着您的输入永远不会离开设备,以及如何亲自验证该声明。

    · 数据和电子表格 · DCF 计算器

    折算率 隐私 浏览器处理

  • 三种贴现率路径将相同的未来现金流拉至不同的现值

    为什么贴现率的微小变化会对 DCF 结果产生如此大的影响

    贴现率的一个百分点的变动所带来的估值变化远远超出直觉所暗示的程度。这篇文章解释了这种敏感性背后的复利和永续数学,以及为什么长期现金流会放大它。

    · 数据和电子表格 · DCF 计算器

    折算率 估值 现金流量

  • 错综复杂的电子表格网格与可见的短 DCF 计算链的比较

    为什么电子表格 DCF 模板隐藏透明计算器暴露的错误

    下载的 DCF 模板隐藏了硬编码单元、逐一折扣和损坏的链接。这篇文章列出了典型的错误,展示了如何审核它们,并解释了为什么具有可见输入的小型计算器是一种有用的交叉检查。

    · 数据和电子表格 · DCF 计算器

    折算率 电子表格 估值

  • 未来现金流量块随着向后移动到当前而萎缩

    货币时间价值:每个 DCF 计算背后的想法

    折扣基于一个想法:现在的钱比以后的同样的钱更值钱。这篇文章解释了原因,介绍了当前和未来的价值,并展示了这个想法如何发展成完整的 DCF。

    · 数据和电子表格 · DCF 计算器

    折算率 估值 现金流量

  • 旧的利息表流入现代贴现现金流时间表

    贴现现金流简史:从费舍尔到威廉姆斯

    DCF 感觉很现代,但它的根源很古老:复利表、欧文·费舍尔的利息理论和约翰·伯尔·威廉姆斯的投资价值著作。这篇文章追溯了该方法是如何形成目前的形态的。

    · 数据和电子表格 · DCF 计算器

    折算率 估值 现金流量

  • 债务和股权利率块按权重合并为一个贴现率块

    什么是 WACC 以及为何将其用作 DCF 模型中的贴现率

    加权平均资本成本是最常见的 DCF 贴现率,也是最不为人所知的。这篇文章解释了它的组成部分,为什么债务在税后更便宜,以及权重的真正假设。

    · 数据和电子表格 · DCF 计算器

    折算率 估值 现金流量

  • 一系列不断增长的未来现金流被压缩成一个终值块

    戈登增长模型解释:终值的起源和假设

    大多数贴现现金流的终值公式是戈登增长模型,最初是一种对股息流进行估值的方法。这篇文章解释了它的来源、公式是如何推导的,以及它悄悄假设的内容。

    · 数据和电子表格 · DCF 计算器

    折算率 估值 现金流量

  • 公司现金流量与加权平均资本成本 (WACC) 配对,股权现金流量与权益成本配对

    自由现金流的定义:FCFF 与 FCFE 以及各自适合的折扣率

    “自由现金流”有两种不同的含义,具体取决于它是谁的现金。这篇文章定义了公司和股权的自由现金流,展示了它们是如何构建的,并解释了哪种贴现率与哪种贴现率配对。

    · 数据和电子表格 · DCF 计算器

    折算率 现金流量 估值

  • 现值曲线以盈亏平衡贴现率穿过前期成本线

    净现值与内部收益率:两者与贴现现金流有何关系

    NPV 和 IRR 是相同的 DCF 算术,提出两个不同的问题。这篇文章解释了这种关系,为什么 IRR 会误导不寻常的现金流模式,以及如何通过简单的现值计算器尝试找到 IRR。

    · 数据和电子表格 · DCF 计算器

    折算率 估值 现金流量

  • 通过现金流视角和可比倍数视角看待一项业务

    内在估值与相对估值:贴现现金流在估值方法中的地位

    DCF 是一系列估值方法,而不是唯一的一种。这篇文章将内在方法与基于倍数的方法进行了比较,解释了每种方法的假设,并展示了如何使用它们来相互检查。

    · 数据和电子表格 · DCF 计算器

    折算率 估值 现金流量

  • 两个相关文档分为报价单和发票布局

    报价单或发票:文档类型如何更改您导出的内容

    报价单是报价;发票是付款要求。相同的客户、商品和价格会生成两个不同的文档,这篇文章展示了它们之间应该发生什么变化以及该工具如何导出每个文档。

    · 文件 · 自由发票工具

    发票 pdf 合同

  • 使用不同字段和货币约定的两个发票面板

    国家/地区设置如何更改发票的标签和货币格式

    在发票生成器上选择国家/地区并不是一个装饰性的步骤:它决定了税项的命名方式、使用的货币以及小数点的位置。这篇文章解释了哪些变化以及使其发挥作用的浏览器机制。

    · 文件 · 自由发票工具

    发票 验证 pdf

  • 三个计算行汇聚到精确的发票总额

    正确计算发票总额:四舍五入、税金和浮点

    您的发票和客户系统之间一美分的不匹配通常来自四舍五入的地方,而不是错误的汇率。这篇文章解释了行级与总级舍入、为什么计算机会出现 0.1 + 0.2 错误,以及如何检查任何生成器的算术。

    · 文件 · 自由发票工具

    发票 JavaScript 验证

  • 发票数据保留在一个浏览器内,而服务器面板保持空白

    当工具仅在浏览器中运行时,发票数据所在的位置

    “保存在设备上的数据”可能意味着标签关闭时消失的内存,或保留在同一台计算机上的浏览器存储。这篇文章解释了这些选项、如何亲自查看以及如何保留自己的导出 PDF 存档。

    · 文件 · 自由发票工具

    发票 隐私 浏览器处理

  • 空传出请求路径旁边的浏览器发票表单

    如何检查在线发票生成器是否正在发送客户数据

    发票表格包含姓名、地址、银行详细信息和税号,因此值得了解它们的去向。这篇文章展示了如何在键入和导出时观察网络,以及如何读取第三方代码的网站内容安全策略。

    · 文件 · 自由发票工具

    发票 隐私 浏览器 API 安全

  • 显示支持的字形和缺失的 PDF 字形的字符行

    为什么生成的发票 PDF 中的货币符号需要正确的字体

    PDF 仅显示其字体包含的字符,因此货币符号或带重音的客户名称可能会变成方框或空白。这篇文章解释了 PDF 中的文本和字体如何工作以及在导出的发票中检查哪些内容。

    · 文件 · 自由发票工具

    发票 pdf 字符编码

  • 客户详细信息保留在浏览器内,而不是复制到远程存储

    为什么您的客户详细信息不应存在于随机发票生成器中

    发票是有关两方的一组个人和财务数据,其中一方从未同意您选择的工具。这篇文章解释了其中的利害关系、您可能对客户端数据承担的义务,以及为什么没有帐户或服务器副本的工具可以回避该问题。

    · 文件 · 自由发票工具

    发票 隐私 浏览器处理

  • 不完整的发票面板与完整的审核清单的比较

    为什么应付帐款拒绝自由发票以及如何避免它

    大客户通过流程付款,流程会因细节缺失或模糊而拒绝发票。这篇文章列出了常见的原因,解释了每个阻止付款的原因,并展示了干净、完整的 PDF 如何避免循环。

    · 文件 · 自由发票工具

    发票 验证 pdf

  • 可编辑文档与固定发票页面相比

    为什么 PDF 仍然是自由发票的正确格式

    客户可以编辑 Word 发票、破坏电子表格的公式或无法打开其中任何一个。这篇文章解释了为什么固定布局 PDF 仍然是发票的预期格式、它的不足之处,以及结构化电子发票如何与之配合。

    · 文件 · 自由发票工具

    发票 pdf 文件格式

  • 完整的工作流程面板与专注的文档生成器相比

    发票软件与浏览器发票工具:自由职业者需要什么

    订阅发票套件捆绑记账、提醒和付款;浏览器工具构建文档。这篇文章根据数量、成本和数据足迹对两者进行了诚实的比较,以便您可以选择合适的。

    · 文件 · 自由发票工具

    发票 浏览器处理 隐私

  • 以明确值结尾的三个日期和货币符号行

    日期和货币不明确导致跨境发票付款延迟

    03/04 是三月或四月,具体取决于阅读者,“$”至少命名了六种货币。这篇文章解释了这些含糊之处如何延迟跨境付款以及发票上应填写哪些内容。

    · 文件 · 自由发票工具

    发票 时间戳 验证

  • 与一个连贯的国家/地区预设相比,字段标签不匹配

    为什么国外自由职业者需要在发票上贴上特定国家/地区的标签

    借用的发票模板不适合在其他地方注册的自由职业者:税线、标识符甚至“发票”一词都不同。这篇文章解释了为什么标签对客户和税务机关很重要,以及为什么他们应该遵循您的注册,而不是您客户的注册。

    · 文件 · 自由发票工具

    发票 验证 合同

  • 四个文档阶段以固定的数字发票页面结束

    发票简史:从分类账到 PDF 附件

    发票是最古老的商业文件之一,其大部分熟悉的部分都是为了解决交易者在计算机出现之前就面临的问题而存在的。这篇文章追溯了它的形成过程以及为什么现代 PDF 发票仍然遵循相同的逻辑。

    · 文件 · 自由发票工具

    发票 pdf 文件格式

  • 具有不同前缀的三个有序文档编号行

    发票编号约定:顺序、前缀和年度方案

    发票号码是一种承诺,表明该文档是唯一的并且是完整系列的一部分。这篇文章解释了常见的方案,为什么间隙和重复会造成麻烦,以及如何选择可以维持多年的格式。

    · 文件 · 自由发票工具

    发票 验证 合同

  • 映射到一个发票税务位置的四个税务标签行

    增值税、商品及服务税、销售税和 IVA:为什么发票税标签因国家/地区而异

    发票上的税项在一个国家/地区称为增值税,在另一个国家/地区称为 GST,在其他国家/地区称为 IVA 或 MwSt,在其他国家/地区称为“销售税”。这篇文章解释了这些标签的含义、底层系统的轮廓有何不同,以及为什么标签必须与您的注册相匹配。

    · 文件 · 自由发票工具

    发票 验证 合同

  • 三个货币代码行消除了其他相似金额的歧义

    ISO 4217 货币代码:为什么发票上的“$”不够

    货币符号在字体中被共享、转移,有时甚至缺失;三字母代码是明确的。这篇文章解释了 ISO 4217 标准、小单位以及使金额在任何国家/地区都可读的格式约定。

    · 文件 · 自由发票工具

    发票 文件格式 验证

  • 四个文档阶段,强调支持报价和发票

    报价单、形式、发票和贷项通知单:每份文件的用途

    客户要求提供报价、形式、发票、收据和贷方票据,每个人都有不同的工作。这篇文章定义了该系列,解释了它们在交易中出现的顺序,并显示了自由发票工具生成哪两个。

    · 文件 · 自由发票工具

    发票 合同 pdf

  • 人类可读的发票页面与结构化字段槽的比较

    电子发票标准与普通 PDF:自由职业者应该了解什么

    PDF 发票是发票的图片;电子发票是系统无需人工即可读取的结构化数据。这篇文章解释了其中的差异,概述了主要标准系列,并明确 PDF 导出不是其中之一。

    · 文件 · 自由发票工具

    发票 pdf 文件格式

  • 与填充的文档布局相比,不完整的发票字段网格

    发票必须包含什么:几乎每个国家/地区都期望的字段

    发票规则因国家/地区而异,但核心字段集几乎随处可见,因为客户和税务机关需要它们。这篇文章解释了每个字段、它存在的原因以及如何检查您自己的管辖区的添加内容。

    · 文件 · 自由发票工具

    发票 验证 合同

  • 一张照片在一个浏览器中变成本地字节、JPEG 片段和可读的 EXIF 字段

    浏览器如何从 JPEG 中读取 EXIF 而无需上传

    演练将 JPEG 放到页面上并查看其元数据之间实际发生的情况:在本地读取字节、定位 APP1 段,并用 JavaScript 解码其中的 TIFF 目录,不涉及服务器。

    · 图像和照片 · 图像元数据隐私工具

    exif 图像隐私 浏览器处理 文件格式

  • PNG 块流,其中文本、EXIF 和时间块与图像和颜色块分开

    PNG 文件隐藏元数据的位置:tEXt、iTXt、zTXt 和 eXIf 块

    PNG 没有 EXIF 传统,因此人们认为它不携带任何内容,但它可以保存带有软件名称和注释的文本块、XMP 数据包,以及自 2017 以来的专用 eXIf 块。这篇文章解释了浏览器工具如何找到并删除它们。

    · 图像和照片 · 图像元数据隐私工具

    图像隐私 文件格式 浏览器处理

  • WebP RIFF 容器删除 EXIF 和 XMP 块,同时保留 VP8 图像块

    WebP 如何在 RIFF 块中存储 EXIF 和 XMP,以及如何剥离它们

    WebP 将其图像数据包装在 RIFF 容器中,扩展格式可以在图片旁边携带 EXIF 和 XMP 块。这篇文章解释了容器、VP8X 标头中的标志,以及浏览器工具必须执行哪些操作才能干净地剥离元数据。

    · 图像和照片 · 图像元数据隐私工具

    exif 图像隐私 文件格式

  • 一张经过编辑的大照片,旁边是一个包含在 EXIF 块内的较小缩略图

    JPEG 中隐藏的缩略图:EXIF IFD1 预览的工作原理

    大多数相机 JPEG 在其 EXIF 块内都带有第二个小图片副本,并且裁剪或模糊主图像的编辑器并不总是重新生成它,因此缩略图仍然可以显示您删除的内容。这篇文章解释了它的生存位置以及剥离如何处理它。

    · 图像和照片 · 图像元数据隐私工具

    exif 图像隐私 文件格式

  • 删除了方向指令并显示未旋转的像素框的肖像照片

    为什么照片在剥离 EXIF 后会旋转:方向标签解释

    相机通常会保存不旋转的传感器像素,并记录如何在单个 EXIF 标签中显示它们,因此删除该标签可能会使一些观看者横向显示照片。这篇文章解释了八个方向值以及如何避免意外。

    · 图像和照片 · 图像元数据隐私工具

    exif 图像隐私 图像编辑

  • 浏览器选项卡在本地处理照片,而交叉网络箭头保持为空

    如何验证元数据剥离器从未上传您的照片

    您可以检查“在您的浏览器中运行”这一声明。这篇文章展示了如何打开网络面板、处理照片并阅读离开选项卡和未离开选项卡的内容,以及严格的内容安全策略为该保证添加了什么内容。

    · 图像和照片 · 图像元数据隐私工具

    图像隐私 浏览器处理 隐私

  • 一张照片拍摄了多条共享路线,而其元数据在每条路线开始之前都会被删除

    社交网络会剥夺 EXIF 吗?为什么你不应该依赖他们

    大型平台通常会从向公众展示的副本中删除元数据,但这是一项政策而不是保证,而且它没有说明它们保留的内容或未受影响的消息传递应用程序、电子邮件和云链接。可靠的做法是在分享之前脱掉衣服。

    · 图像和照片 · 图像元数据隐私工具

    exif 图像隐私 隐私

  • 由同一相机和镜头串行字段连接的两个独立的照片集

    EXIF 中的相机序列号:照片如何链接回您

    许多相机都会将机身和镜头序列号写入 EXIF,并且通常会再次写入 MakerNote 中。具有相同序列的两张照片可以证明来自同一台相机,这可以将匿名帐户与指定帐户联系起来。

    · 图像和照片 · 图像元数据隐私工具

    exif 图像隐私 隐私

  • 市场照片连接到隐藏的纬度和经度字段,然后通过元数据删除进行分离

    带有地理标记的市场照片揭示了您的家庭住址

    一张在家里拍摄的开启定位服务的照片带有足够精确的坐标来指向您所在的街道,并结合一个显示您何时有空的列表,它会发布比您想要的更多的信息。这篇文章将介绍 GPS 块包含的内容以及为什么剥离它对卖家很重要。

    · 图像和照片 · 图像元数据隐私工具

    exif 图像隐私 隐私

  • 清洁前由可读软件标签和不透明 XMP 历史数据包包围的照片

    软件标签和 XMP 历史:照片讲述了您如何编辑它

    除了相机设置之外,照片还会记录哪些软件接触它们、何时接触它们,有时甚至记录您应用的每一个冲印设置。这篇文章解释了软件标签、XMP 媒体管理历史记录和 Camera Raw 设置,以及为什么您可能不希望客户或公众阅读它们。

    · 图像和照片 · 图像元数据隐私工具

    exif 图像隐私 图像编辑

  • 元数据干净的照片仍然显示可见的面孔、标志、倒影和屏幕

    剥离元数据还不够:像素本身揭示了什么

    删除 EXIF、GPS 和 XMP 会关闭隐藏通道,但图片本身仍然显示面孔、街道标志、反射、屏幕和阴影。这篇文章对元数据工具的功能以及填补空白的习惯设置了诚实的限制。

    · 图像和照片 · 图像元数据隐私工具

    图像隐私 隐私 图像编辑

  • 在一行浏览器下载之前图库图像会脱落元数据块

    为什么照片元数据会增加网站上每个页面加载的权重

    嵌入的缩略图、XMP 数据包和 MakerNote 块会随访问者下载的每张图像一起移动,并且它们对显示的内容没有任何贡献。这篇文章解释了重量从何而来,以及为什么在不重新压缩的情况下剥离是一种免费的改进。

    · 图像和照片 · 图像元数据隐私工具

    图像隐私 文件格式 浏览器处理

  • 打开 TIFF 标头和链接图像文件目录的 JPEG APP1 段

    EXIF、TIFF 和 IFD:每张照片中仍保留着 1990 年代的结构

    EXIF 在 1995 中发布,并借用了 TIFF 的数据模型,这就是为什么 JPEG 内的元数据块实际上是一个带有目录、标签和偏移量的小型 TIFF 文件。了解其结构就可以解释剥离器可以干净地去除什么以及为什么。

    · 图像和照片 · 图像元数据隐私工具

    exif 文件格式 图像隐私

  • 一张带有并行 APP13 Photoshop IPTC 和 APP1 XMP 字幕块的照片

    IPTC IIM 与 XMP:为什么照片两次带有相同的标题

    早在 Adobe 的 XMP 以 XML 重新表达这些字段之前,新闻照片就在 IPTC 信息交换模型中携带了标题和署名,而现在许多文件在未达成一致的情况下携带了这两个块。这篇文章解释了历史和同步问题。

    · 图像和照片 · 图像元数据隐私工具

    图像隐私 文件格式 图像编辑

  • 度、分和秒有理数与半球参考结合成有符号坐标

    GPS 坐标如何存储在 EXIF 中:有理数、参考值和精度

    GPS IFD 将位置存储为三个有理数,每个有理数表示纬度和经度,并带有单独的半球参考标签、海拔、UTC 时间以及可选的航向和精度字段。了解编码可以看出地理标记的精确度。

    · 图像和照片 · 图像元数据隐私工具

    exif 图像隐私 文件格式

  • 三个照片时钟将文件写入时间、拍摄时间以及 GPS 日期和时间分开

    EXIF 日期没有时区:DateTimeOriginal、OffsetTime 和 GPS 时间

    EXIF 将捕获时间记录为没有区域的普通本地时钟读数,并且仅自 2016 以来它才具有可选的偏移标签,而 GPS 块记录 UTC。这篇文章解释了三个日期字段、偏移量以及不匹配如何揭示您所在的位置。

    · 图像和照片 · 图像元数据隐私工具

    exif 图像隐私 文件格式

  • EXIF 内有一个大的不透明 MakerNote 块,留下完整的元数据段

    MakerNote:专有的块相机制造商隐藏在 EXIF 中

    Exif sub-IFD 内部有一个标签,其内容由每个制造商自行定义,包含序列号、快门计数、焦点、镜头 ID 和固件详细信息。它未记录的布局是许多工具将其显示为不透明字节的原因,也是剥离将其整个删除的原因。

    · 图像和照片 · 图像元数据隐私工具

    exif 图像隐私 文件格式

  • 分离 APP 元数据、渲染标记和压缩扫描数据的 JPEG 标记序列

    JPEG 标记解释:APP0、APP1、APP2、APP13 以及元数据所在的位置

    JPEG 是一系列标记段,元数据位于靠近开头的应用程序段中:APP0 中的 JFIF、APP1 中的 EXIF 和 XMP、APP2 中的 ICC 配置文件、APP13 中的 Photoshop 资源和 IPTC。这张地图显示了每个人携带的物品以及脱衣舞者应该和不应该移除的物品。

    · 图像和照片 · 图像元数据隐私工具

    exif 图像隐私 文件格式

  • 照片周围类似时间线的 EXIF、IPTC、PNG 文本、XMP 和不受支持的凭证层堆栈

    从 IPTC IIM 到内容凭证:照片元数据的时间表

    照片元数据逐层增长:1991 中的新闻编辑室标题、1995 中的相机设置、1996 中的 PNG 文本块、2001 中的 Adob​​e XMP、2000 年代末的行业协调以及 2020 年代签署的出处清单。如今,每一层仍然可以在文件中找到。

    · 图像和照片 · 图像元数据隐私工具

    exif 图像隐私 文件格式

  • 流入结构化 QR 模块网格的文本有效负载

    QR 码的构建方式:从文本到黑白模块

    遵循一个短 URL 贯穿 QR 编码的每个阶段——模式选择、纠错、放置、屏蔽——因此黑白网格不再看起来像噪音。

    · 文本和日常工具 · 二维码和条形码工具包

    二维码 编码 浏览器处理

  • 加权 Code 128 符号流入模 103 校验符号

    Code 128 校验位如何工作:模 103 演练

    手动计算短标签的 Code 128 检查字符,解释加权和、模 103 步长以及为什么扫描仪在总和错误时拒绝标签。

    · 文本和日常工具 · 二维码和条形码工具包

    编码 验证 开发人员工作流程

  • 一个长混合 Code 128 模式旁边有一个紧凑的数字模式

    Code 128 代码集 A、B 和 C:为什么数字会使条形码更短

    解释三个 Code 128 代码集、代码集 C 如何为每个符号打包两个数字,以及为什么纯数字标签比混合标签明显窄。

    · 文本和日常工具 · 二维码和条形码工具包

    编码 印刷 开发人员工作流程

  • 徽章和海报比例上显示带有受保护安静区域的 QR 网格

    安静区域和模块大小:调整 QR 码的大小,以便第一次扫描

    涵盖了人们忘记的两个维度——代码周围的空白边距和每个模块的大小——并提供了一种调整徽章、海报和屏幕代码大小的方法。

    · 文本和日常工具 · 二维码和条形码工具包

    二维码 印刷 可用性

  • 渲染 QR 网格时,有效负载保留在浏览器选项卡内

    当您在浏览器而不是服务器上生成二维码时会发生什么

    将服务器渲染的 QR 生成器与在选项卡中作为 JavaScript 运行的 QR 生成器进行对比,准确显示每种情况下哪些数据离开您的设备以及如何自行验证。

    · 文本和日常工具 · 二维码和条形码工具包

    二维码 隐私 浏览器处理

  • 一个 QR 网格分支可用于链接、Wi-Fi、电子邮件和电话操作

    手机如何决定 QR 码的含义:URL、WIFI:、mailto: 和 tel:

    QR 码仅存储文本;这篇文章解释了相机应用程序识别的有效负载约定 - URL、WIFI:、mailto:、tel:、MECARD 和 vCard - 以及要输入的确切字符串。

    · 文本和日常工具 · 二维码和条形码工具包

    二维码 编码 隐私

  • 直接静态 QR 路由以及具有中介的重定向路由

    静态与动态二维码:为什么一些免费二维码会过期或跟踪扫描

    解释“免费”动态 QR 码(通过提供商域的重定向)背后的业务模型,以及为什么本地生成的静态代码不会过期或报告客户的扫描。

    · 文本和日常工具 · 二维码和条形码工具包

    二维码 隐私 浏览器处理

  • Wi-Fi 凭证保留在交叉远程服务器路径旁边的浏览器中

    为什么不应在在线二维码生成器中输入 Wi-Fi 密码

    介绍当您提交 WIFI: 有效负载时服务器渲染的生成器可以看到和保留的内容,以及为什么在您自己的设备上生成代码可以完全消除问题。

    · 文本和日常工具 · 二维码和条形码工具包

    二维码 隐私 安全

  • 永久的二维码牌,通过稳定的路径指向更改的页面

    QR 码比营销活动更长寿:选择五年后仍有效的 URL

    活动结束后,打印的代码仍会留在世界上很长一段时间;这篇文章展示了如何选择您控制的目的地以及如何在内容移动时使代码保持活动状态。

    · 文本和日常工具 · 二维码和条形码工具包

    二维码 印刷 可用性

  • 通过多部手机在不同条件下检查的三种打印二维码尺寸

    在打印 500 份之前测试 QR 码:扫描清单

    在一部手机上进行一次扫描并不是测试;而是一次测试。该清单涵盖了设备、距离、照明、对比度、颜色反转和目的地本身,因此传单适合每位捐赠者。

    · 文本和日常工具 · 二维码和条形码工具包

    二维码 印刷 验证

  • 连接到库存表中的行的内部货架和工具标签

    Code 128 用于内部标签:当您不需要 GS1 条形码时

    解释零售结账条形码和您自己的货架条形码之间的区别,以及为什么 Code 128 使用您自己的编号方案足以满足大多数内部跟踪的需要。

    · 文本和日常工具 · 二维码和条形码工具包

    编码 印刷 验证

  • 可疑的二维码标签被撕开后显示出不同的目的地代码

    二维码网络钓鱼(quishing):代码可以隐藏什么以及如何检查

    解释了代码贴纸和虚假支付诈骗的运作方式、二维码可以隐藏什么、不能隐藏什么,以及如何在打开目的地之前读取目的地——对扫描仪和出版商都有用。

    · 文本和日常工具 · 二维码和条形码工具包

    二维码 安全 验证

  • 时间线简化为经过验证的 QR 结构和现代浏览器生成

    二维码简史:从汽车零部件追踪到菜单

    将 QR 码从 Denso 的 1994 工厂车间问题追溯到开放的 ISO 标准,并解释了使其无处不在的决策 - 开放专利、快速查找模式、纠错。

    · 文本和日常工具 · 二维码和条形码工具包

    二维码 编码 文件格式

  • 支持的 Code 128 标签与不受支持的条形码系列分开

    Code 128 与代码 39 与 EAN-13:使用哪种条形码符号系统

    比较字符集、密度、校验位和扫描仪支持方面的常见一维符号系统,并解释为什么 Code 128 是通用标签的常见答案。

    · 文本和日常工具 · 二维码和条形码工具包

    编码 文件格式 印刷

  • QR 网格从稀疏版本增加到密集最大矩阵

    一个二维码可以容纳多少数据?版本 1 到 40 和容量说明

    解释 40 QR 版本、网格大小、编码模式和纠错如何结合起来设置容量,以及为什么理论最大值很少是实际的。

    · 文本和日常工具 · 二维码和条形码工具包

    二维码 编码 可用性

  • 指向 ToolAcre 的数字和字母数字模式卡固定 UTF-8 字节模式

    QR 码编码模式:为什么大写 URL 会生成较小的代码

    解释了四种 QR 数据模式及其位成本,并展示了如何用大写字母编写域可以将代码转换为字母数字模式并缩小网格 - 并注意区分大小写的路径。

    · 文本和日常工具 · 二维码和条形码工具包

    二维码 编码 浏览器处理

  • 受阻止的 GS1 结构化标签旁边的普通受支持 Code 128 标签

    GS1-128 解释:运输标签上括号中的数字的含义

    解码物流标签上的 (01)、(10)、(17) 和 (21) 前缀,解释 GS1-128 如何使用 FNC1 在 Code 128 之上分层数据结构,并阐明什么是简单的Code 128 生成器会产生也不会产生。

    · 文本和日常工具 · 二维码和条形码工具包

    编码 文件格式 验证

  • UTF-8 字节进入 QR 网格并解码为带重音的文本和日语文本

    为什么带重音的文本有时会在 QR 码中扫描错误:字符集和 ECI

    解释了为什么 QR 标准的默认字节解释不是 UTF-8、扩展通道解释机制的作用,以及为什么一些读者会针对重音或非拉丁文本显示 mojibake。

    · 文本和日常工具 · 二维码和条形码工具包

    二维码 编码 浏览器处理

  • 支持的 QR 网格以及概述的不支持的 Data Matrix 和 Aztec 形状

    QR 码、Data Matrix 与 Aztec:选择二维条形码

    将 QR 码与 Data Matrix、Aztec 和较小的 QR 变体在尺寸、安静区域、纠错和阅读器支持方面进行比较,并解释为什么标准 QR 仍然是手机扫描任何内容的安全默认值。

    · 文本和日常工具 · 二维码和条形码工具包

    二维码 文件格式 编码

  • 显示填充块和等号的 Base64 输出

    Base64 填充解释:= 符号的含义以及何时需要它们

    Base64 字符串末尾的 = 不是装饰:它记录最后一组短了多少字节。这篇文章解释了算术,为什么有些字符串没有,以及为什么解码器不同意缺少填充。

    · 开发者工具 · Base64 编码器和解码器

    64位基数 编码 开发人员工作流程

  • 位从三个字节重新组合为四个 6 位索引

    Base64 如何逐步将三个字节转换为四个字符

    Base64 只不过是重新组合位:24 位输入,四个 6 位索引输出。这篇文章介绍了表查找、位移位和反向行程,因此格式不再是黑匣子。

    · 开发者工具 · Base64 编码器和解码器

    64位基数 编码 统一码

  • Base64 字母表与 Base64url 替换

    Base64 与 base64url:为什么标准解码器拒绝 - 和 _

    base64url 将 + 和 / 替换为 - 和 _,因此输出可以在 URL 和文件名中传输而无需转义。这篇文章解释了这两个字母、如何在它们之间进行转换以及为什么通常也会删除填充。

    · 开发者工具 · Base64 编码器和解码器

    64位基数 编码 开发人员工作流程

  • 从 Base64 到 UTF-8 的管道显示 mojibake 失败

    在没有 mojibake 的情况下将 Base64 解码为 UTF-8:atob plus TextDecoder

    atob() 返回伪装成字符的字节,这就是为什么带重音的文本在解码后看起来很损坏。这篇文章展示了从 Base64 到字节到 UTF-8 文本的正确管道,以及如何识别故障模式。

    · 开发者工具 · Base64 编码器和解码器

    64位基数 编码 统一码

  • HTTP 基本身份验证标头,用户名:密码 Base64 编码

    如何使用 Base64 构建和解码 HTTP 基本身份验证标头

    Authorization: Basic 标头只是通过 Base64 运行的用户名:密码。这篇文章展示了如何构建该值,如何从请求日志中解码该值,以及为什么编码不隐藏任何内容。

    · 开发者工具 · Base64 编码器和解码器

    64位基数 安全

  • 显示 Base64 1.33x 输入大小开销的图表

    Base64 使您的数据增大了多少? 4/3 开销已解决

    Base64 输出大约比输入大三分之一,加上填充和可能的换行符。这篇文章得出了精确的公式并将其应用于实际尺寸,以便您可以判断成本。

    · 开发者工具 · Base64 编码器和解码器

    64位基数 编码 表现

  • Base64编码文本无需密钥即可立即解码,显示明文内容

    Base64 不是加密:为什么任何人都可以读取编码的秘密

    Base64 不隐藏任何内容:任何拥有该字符串的人都可以立即对其进行解码,无需密钥。这篇文章解释了编码、加密和散列之间的区别,以及当您在存储库中找到 Base64 机密时该怎么做。

    · 开发者工具 · Base64 编码器和解码器

    64位基数 安全 编码

  • 在浏览器选项卡中本地解码的令牌,在“网络”面板中看不到网络请求

    在线解码 Base64 令牌:为什么该工具应在浏览器中运行

    许多在线解码器将您的输入发送到服务器,这意味着您粘贴的每个令牌、凭据和有效负载都会被公开。这篇文章解释了什么泄漏、如何验证工具是否保持在本地以及为什么 ToolAcre 的解码器以这种方式工作。

    · 开发者工具 · Base64 编码器和解码器

    64位基数 隐私

  • 包含长 Base64 字符串的 JSON 字段,表示为传输而编码的二进制数据

    JSON API 中的 Base64:为什么二进制字段要进行编码以及它的成本

    JSON 没有字节类型,因此二进制数据通常采用 Base64 编码为字符串。这篇文章解释了为什么存在这种约定、它的大小和 CPU 成本以及何时使用单独的二进制端点是更好的调用。

    · 开发者工具 · Base64 编码器和解码器

    64位基数 编码

  • 带有内联 Base64 编码的 SVG 图标数据的 CSS 样式表:URI

    CSS 中的内联 Base64 图像:数据:URI 何时有帮助,何时有害

    将图像内联为 Base64 数据:URI 会删除请求,但会增大文件并破坏缓存。这篇文章列出了何时值得进行交易以及何时使用单独的文件更快。

    · 开发者工具 · Base64 编码器和解码器

    64位基数 表现

  • PowerShell -EncodedCommand 有效负载经过解码以显示无害文本而不执行它

    如何在不运行的情况下解码可疑的 Base64 PowerShell 命令

    攻击者使用 Base64 隐藏脚本以防止随意检查。这篇文章展示了如何解码 -EncodedCommand 有效负载而不执行它,为什么输出在 UTF-8 解码器中看起来很奇怪,以及要寻找什么。

    · 开发者工具 · Base64 编码器和解码器

    64位基数 安全

  • 删除换行符、修剪空格和修复截断前后的 Base64 字符串

    为什么粘贴的 Base64 无法解码:换行、换行符和智能引号

    Base64 在传输过程中很少中断;它在剪贴板中破裂。这篇文章对产生无效字符和长度错误的复制粘贴错误进行了分类,以及如何快速发现每一个错误。

    · 开发者工具 · Base64 编码器和解码器

    64位基数 编码

  • RFC 4648 字母表系列:base64、base64url、base32、base32hex、base16

    RFC 4648 解释:定义 Base64、base32 和 base16 的标准

    RFC 4648 是每个 Base64 实现背后的简短易读的文档。这篇文章将详细介绍它所指定的内容、它故意保留的内容以及为什么实现仍然不同。

    · 开发者工具 · Base64 编码器和解码器

    64位基数 编码

  • MIME Content-Transfer-Encoding 标头和 76 字符 Base64 换行

    为什么电子邮件附件是 Base64:MIME、7 位传输和 76 列行

    电子邮件是为 7 位 ASCII 文本构建的,并且附件必须适合它。这篇文章追踪了 MIME 如何采用 Base64、为什么行用 76 字符换行以及这对大小和调试意味着什么。

    · 开发者工具 · Base64 编码器和解码器

    64位基数 编码

  • 数据 URI 剖析:方案、媒体类型、base64 标志和 Base64 负载

    数据 URI 解释:data:image/png;base64 的工作原理及其来源

    data: URL 方案在 1998 中指定,作为将小资源直接嵌入到页面中的方法。这篇文章解释了它的语法、为什么 Base64 是可选的以及浏览器的限制。

    · 开发者工具 · Base64 编码器和解码器

    64位基数 编码

  • 从 uuencode 和 PEM 通过 MIME 到 RFC 的时间线 4648 Base64 演变

    Base64 简史:从 uuencode 和 PEM 到今天的字母表

    Base64 的字母表是 1980 年代运输问题的化石记录。这篇文章遵循从 uuencode 通过隐私增强邮件到 MIME 和 RFC 4648 的沿袭,并解释了每个设计选择。

    · 开发者工具 · Base64 编码器和解码器

    64位基数 编码

  • 相同 16 字节的 Base64、十六进制和 Base32 密度和可读性比较

    Base64、十六进制、base32:比较将字节写入文本的三种方法

    Hex、base32 和 Base64 解决了相同的问题,但在大小、可读性和安全性方面有不同的权衡。这篇文章对它们的密度、区分大小写、URL 安全性和人为错误进行了比较。

    · 开发者工具 · Base64 编码器和解码器

    64位基数 编码

  • btoa 和 atob 二进制字符串字节单元模型,与 Unicode 文本不同

    atob 和 btoa 代表什么,以及为什么它们只理解拉丁语-1

    atob 和 btoa 来自 Netscape,名称的意思是“ASCII 到二进制”和“二进制到 ASCII”。这篇文章介绍了它们来自哪里、WHATWG 标准如何定义它们,以及为什么它们从未学习过 Unicode。

    · 开发者工具 · Base64 编码器和解码器

    64位基数 JavaScript 统一码

  • PEM 装甲:BEGIN 和 END 标签以及 DER 二进制文件的 64 列 Base64 包装

    PEM解释:为什么证书和密钥在BEGIN和END之间是Base64

    PEM 文件是用 Base64 封装的 DER 二进制文件,带有标记的装甲线。这篇文章解释了这种格式的起源、行规则以及通过解码可以学到什么和不能学到什么。

    · 开发者工具 · Base64 编码器和解码器

    64位基数 编码

  • 一个纪元进入浏览器并作为 UTC 和本地时钟读数出现

    浏览器如何使用 Date 和 Intl 将纪元转换为本地时间

    浏览器转换器没有自己的服务器时钟或时区数据库;它依赖于操作系统支持的 Date 对象和 Intl API。这篇文章解释了该管道及其局限性。

    · 开发者工具 · Unix 时间戳转换器

    时间戳 JavaScript 浏览器 API

  • 一个瞬间连接到两个不同指针的时钟

    一个时间戳,两个时钟:为什么 UTC 和本地时间在一个纪元内不同

    纪元值命名一个时刻,但您看到的挂钟时间取决于您所在的位置。这篇文章解释了偏移算术、为什么日期本身可能不同,以及为什么转换器显示两个读数。

    · 开发者工具 · Unix 时间戳转换器

    时间戳 Unix 时间 时区

  • 从 1970 纪元向左延伸到负值的时间线

    负 Unix 时间戳:如何表示 1970 之前的日期

    Unix 时间从 1970 开始向前计数,但也向后计数。这篇文章解释了负纪元的含义,-1如何成为1969的最后一秒,以及假设正值的系统在哪里崩溃。

    · 开发者工具 · Unix 时间戳转换器

    时间戳 Unix 时间 数据格式

  • 带有 Z 和偏移量指示符的两个日期时间路径同时相遇

    Z 的含义:UTC、ISO 8601 时间戳中的偏移量和指示符

    转换器和 API 将瞬间打印为 ISO 8601 字符串,而尾随 Z 或偏移量是人们跳过的部分。这篇文章逐条解释了该格式,以便您可以正确读取 UTC 和本地输出。

    · 开发者工具 · Unix 时间戳转换器

    时间戳 iso-8601 时区

  • 长纳秒值从微秒缩小到毫秒

    微秒和纳秒纪元:缩短 16 和 19 数字值

    某些运行时以微秒或纳秒为单位发出纪元,给出秒或毫秒转换器无法直接读取的十六位或十九位数字值。这篇文章解释了它们的来源以及如何安全地缩短它们。

    · 开发者工具 · Unix 时间戳转换器

    时间戳 Unix 时间 开发人员工作流程

  • 穿过折叠本地时钟间隔的连续纪元线

    夏令时转换如何改变当地时间列显示的内容

    本地时钟每年跳动两次,并且转换周围的纪元值会产生重复或不存在的本地时间。这篇文章解释了机制,因此围绕 DST 更改的转换器输出是有意义的。

    · 开发者工具 · Unix 时间戳转换器

    时间戳 时区 调试

  • 进入浏览器本地转换屏蔽的经过编辑的日志行

    为什么时间戳转换器不应将日志行发送到任何地方

    时间戳本身是无害的,但它周围的日志行很少是无害的。这篇文章解释了当您将日志摘录粘贴到在线转换器时会发生什么泄漏,如何检查工具的网络行为,以及为什么浏览器内转换可以避免该问题。

    · 开发者工具 · Unix 时间戳转换器

    时间戳 隐私 浏览器处理

  • 时间戳尺度向 1970 和遥远的未来分裂

    off-by-1000 错误:当日期显示一月 1970 或年份 56000 时

    在预期的毫秒数中传递秒数(或相反)是最常见的时间戳错误。这篇文章展示了它在各个方向的外观、它在不同语言之间隐藏的位置,以及如何在几秒钟内捕获它。

    · 开发者工具 · Unix 时间戳转换器

    时间戳 调试 开发人员工作流程

  • 与秒级纪元标尺对齐的 JWT 有效负载时钟

    为什么你的 JWT 立即过期:exp 以秒为单位,而不是毫秒

    RFC 7519 将 exp、iat 和 nbf 定义为自纪元以来的秒数,并将其与毫秒时钟混合使令牌立即过期或永不过期。这篇文章解释了声明格式以及如何检查令牌的时间。

    · 开发者工具 · Unix 时间戳转换器

    杰威特 时间戳 安全

  • 来自不同时钟的五个事件汇聚在一个有序的 UTC 时间线上

    从三个时区的纪元日志构建事件时间表

    在事件期间,日志以混合单位的纪元到达,而人类则报告自己区域的时间。这篇文章展示了如何将所有内容标准化为 UTC,以便事件的顺序是无可争议的。

    · 开发者工具 · Unix 时间戳转换器

    时间戳 调试 开发人员工作流程

  • 整数列和日期时间列提供同一时刻

    纪元整数与时间戳列:为什么单元属于模式

    将时间存储为整数纪元既简单又可移植,但前提是每个人都同意单位和区域。这篇文章将整数与本机时间戳类型进行权衡,并认为无论您选择哪种,都必须写下单位。

    · 开发者工具 · Unix 时间戳转换器

    时间戳 数据库 数据格式

  • 部署前根据 UTC 时间线检查过期标记

    在发送之前检查 cookie 或缓存过期时间

    过期值是计算出来的,很少被读取,而且错误的方式只会在以后才会出现。这篇文章列出了绝对纪元出现的位置(Redis、memcached、签名 URL、cookie),并展示了如何在其投入生产之前对其进行验证。

    · 开发者工具 · Unix 时间戳转换器

    时间戳 调试 网络开发

  • Unix纪元从零点辐射的时间线

    为什么 Unix 时间从 1 一月 1970 开始:该纪元的简短历史

    1 一月 1970 没有发生任何事情;在 Unix 的原始时钟面临溢出威胁后,选择这个日期是为了方便。这篇文章讲述了早期 Unix 时钟、向秒的转变以及该约定如何传播到各地的故事。

    · 开发者工具 · Unix 时间戳转换器

    时间戳 Unix 时间 数据格式

  • 直接从 23:59:59 到午夜的时间线

    闰秒和 Unix 时间:为什么纪元假装它们不存在

    UTC 自 1972 以来插入了闰秒,但 Unix 时间根本不计算它们,这意味着有些秒发生了两次。这篇文章解释了为什么、什么是涂抹以及为什么整个练习计划结束。

    · 开发者工具 · Unix 时间戳转换器

    时间戳 Unix 时间 时区

  • 有符号的 32 位计数器在连续时间线旁边达到其上限

    年 2038 问题:当 32 位 time_t 溢出时会发生什么

    在 19 一月 2038 的 03:14:07 UTC 时间,带符号的 32 位第二个计数器回绕到 1901。这篇文章解释了算法,其中 32 位时间仍然隐藏,以及如何识别将受到影响的系统。

    · 开发者工具 · Unix 时间戳转换器

    时间戳 Unix 时间 调试

  • 命名区域路径在两个瞬间产生不同的偏移量

    时区不是偏移:IANA tz 数据库及其重要性

    偏移量是一个数字;时区是数字的历史及其变化的规则。这篇文章解释了其中的差异,介绍了对其进行编码的 IANA tz 数据库,并说明了转换器依赖它进行本地读取的原因。

    · 开发者工具 · Unix 时间戳转换器

    时间戳 时区 浏览器 API

  • 三个并行的时间尺度轨道,其中突出显示了 Unix 转换轨道

    UTC、GMT 和 TAI:您的时间戳实际上计算的是哪一个

    GMT、UTC 和 TAI 通常被视为同义词,但它们是具有不同历史的三个不同的事物。这篇文章解释了每一个以及它们中的 Unix 时间和日常转换器实际遵循的。

    · 开发者工具 · Unix 时间戳转换器

    时间戳 Unix 时间 时区

  • 广泛的日期时间格式漏斗缩小为一个 API 合约

    ISO 8601 与 RFC 3339:API 响应背后的两种日期格式

    大多数 API 声称使用 ISO 8601 并且实际上使用 RFC 3339,这是一种专为互联网设计的更严格的配置文件。这篇文章解释了这两个文档、它们的差异以及它们与纪元整数的关系。

    · 开发者工具 · Unix 时间戳转换器

    时间戳 iso-8601 API

  • 多个具有不同零点的时间线汇聚在一个瞬间

    并非每个纪元都是 1970:NTP、Windows FILETIME、GPS 和 Excel 日期

    Unix 的 1970 起源只是众多起源之一。这篇文章调查了您将在文件和协议中遇到的纪元(1900、1601、1904、1980、2001),并展示如何识别根本不是 Unix 时间的值。

    · 开发者工具 · Unix 时间戳转换器

    时间戳 数据格式 调试

  • 两个并排的随机生成器:Math.random 作为确定性状态机与由操作系统熵提供的 crypto.getRandomValues

    Math.random 与 crypto.getRandomValues:每个生成器的工作原理

    两者都返回看起来随机的数字,但一个是小型确定性状态机,另一个由操作系统提供。以下是两者的幕后作用以及为什么 UUID 必须使用第二个。

    · 开发者工具 · UUID 生成器

    uuid 密码学 浏览器 API

  • 一个 UUID 字符串,其中突出显示版本半字节(位置 14)和变体字段(位置 19),显示哪些十六进制字符揭示了 ID 类型

    手动读取 UUID:版本和变体位所在的位置

    每个 UUID 中的两个十六进制字符告诉您哪个版本生成了它以及它遵循哪种变体布局。学会一眼阅读它们并知道它们不能告诉你什么。

    · 开发者工具 · UUID 生成器

    uuid 密码学 浏览器 API

  • 并排显示多个 UUID 表示形式:规范 8-4-4-4-12,大写,带大括号,无连字符,并带有 urn: 前缀

    是什么使 UUID 字符串格式良好,以及检查器无法知道的内容

    大写字母、大括号、urn:前缀和缺失的连字符都会出现在实际输入中。这篇文章定义了规范形式,展示了宽松的验证者应该接受的内容,并将格式良好与存在分开。

    · 开发者工具 · UUID 生成器

    uuid 密码学 浏览器 API

  • 一个 128 位字段,突出显示 6 固定位(版本和变体)并显示 122 随机位,说明了为什么根据 122 位计算冲突概率

    v4 UUID 有多少个随机位? 122,不是 128

    随机 UUID 中的 6 个 128 位由标准固定,留下 122 用于随机性。这篇文章展示了如何诚实地估计碰撞几率,以及为什么真正的碰撞来自损坏的发电机,而不是来自数学。

    · 开发者工具 · UUID 生成器

    uuid 密码学 浏览器 API

  • 一个 128 位值显示为字节,然后显示为带连字符的 36 字符十六进制,然后显示为 22 字符 base64url,说明了空间权衡

    从 128 位到 36 字符:UUID 文本编码的工作原理

    UUID 是 16 字节,但其熟悉的形式是 36 个字符。这篇文章解释了十六进制加倍、连字符、大小写规则以及人们在标准形式太长时使用的较短编码。

    · 开发者工具 · UUID 生成器

    uuid 密码学 浏览器 API

  • 显示三个来源:具有 crypto.randomUUID 可用的 HTTPS、具有 crypto.randomUUID 可用的 localhost、具有 randomUUID 阻止的 HTTP 临时服务器

    为什么 crypto.randomUUID() 在 HTTP 页面上失败:安全上下文解释

    crypto.randomUUID 在本地主机和 HTTPS 上工作,然后在纯 HTTP 临时主机上消失。这篇文章解释了该行为背后的安全上下文规则,以及如何在适用的地方安全地生成 UUID 。

    · 开发者工具 · UUID 生成器

    uuid 密码学 浏览器 API

  • 密码重置令牌流程显示 CSPRNG 支持的 UUID、散列存储、过期时间和使用失效作为单独的问题

    随机 UUID 作为密码重置或会话令牌安全吗?

    来自 CSPRNG 的 v4 UUID 具有大量熵,那么为什么安全审查者仍然对 UUID 令牌皱眉呢?这篇文章将熵问题与设计问题分开。

    · 开发者工具 · UUID 生成器

    uuid 密码学 浏览器 API

  • 该图将显示增长模式的连续数字 ID 与显示无进展的不透明 UUID 进行对比

    顺序 ID 泄露业务数据:为什么公共 API 会暴露 UUID

    自动递增 ID 告诉外部人员您接受了多少订单,并使每条记录都可枚举。这篇文章解释了公开 UUID 可以修复什么、不能修复什么,以及如何在不迁移的情况下引入它们。

    · 开发者工具 · UUID 生成器

    uuid 密码学 浏览器 API

  • B 树图显示填充一页的顺序插入与分散在多个页面上的随机插入

    随机 UUID 主键和 B 树碎片:到底发生了什么

    随机 v4 键插入随机索引页,而聚集索引为此付出了代价。这篇文章解释了这一机制、文本与二进制的存储成本,以及按时间排序的 UUID 在哪些方面改变了情况。

    · 开发者工具 · UUID 生成器

    uuid 密码学 浏览器 API

  • 显示时间戳字段和 MAC 地址位的 UUIDv1 结构分解

    版本 1 UUID 可能泄露您的 MAC 地址和创建时间

    基于时间的 UUID 嵌入 60 位时间戳和 48 位节点标识符(通常是真实的网卡地址)。这篇文章展示了局外人可以从中读到什么,以及为什么随机生成可以避免这个问题。

    · 开发者工具 · UUID 生成器

    uuid 密码学 浏览器 API

  • 显示客户端两次发送相同幂等性密钥并且服务器返回缓存的响应的序列图

    幂等性密钥:使用客户端生成的 UUID 使重试安全

    付款请求超时会让您不确定是否已完成。幂等密钥可让您安全地重试,CSPRNG 生成的 UUID 是自然密钥。这篇文章端到端地解释了该模式。

    · 开发者工具 · UUID 生成器

    uuid 密码学 浏览器 API

  • 生成 UUID 时浏览器 DevTools 网络面板显示没有请求

    在没有服务器的情况下生成 UUID:为什么网络面板保持为空

    调用其服务器的在线 UUID 生成器正在向您发送您从未需要共享的元数据。这篇文章解释了为什么本地生成本身是完整的,以及如何验证工具是否确实是本地的。

    · 开发者工具 · UUID 生成器

    uuid 密码学 浏览器 API

  • Apollo 网络计算系统通过 DCE、GUID 和 RFC 4122 到 RFC 9562 的时间线

    从 Apollo NCS 到 RFC 9562:UUID 的简史

    奇数 8-4-4-4-12 布局和 128 位大小继承自 1980 年代的分布式计算。这篇文章通过 DCE、Microsoft 的 GUID 和两个 IETF 标准追踪来自 Apollo 网络计算系统的 UUID。

    · 开发者工具 · UUID 生成器

    uuid 密码学 浏览器 API

  • 八个版本选项及其用例排列:基于时间、基于名称、随机和自定义布局

    UUID 版本 1 到 8 说明:您应该生成哪一个?

    八个版本共享一种格式,但解决不同的问题:时间顺序、再现性、随机性或自定义布局。这篇文章解释了每一个并给出了决策路径。

    · 开发者工具 · UUID 生成器

    uuid 密码学 浏览器 API

  • 时间线显示 RFC 4122 (2005) 和 RFC 9562 (2024),其中突出显示了三个新版本

    RFC 4122 与 RFC 9562:2024 UUID 标准中的更改

    UUID 引用了两个 RFC,但它们并没有说完全相同的内容。本文介绍了 RFC 9562 相对于 RFC 4122 添加、澄清和弃用的内容。

    · 开发者工具 · UUID 生成器

    uuid 密码学 浏览器 API

  • 四个并排的标识符布局:ULID、Snowflake、KSUID 和 UUIDv7,显示时间戳和随机性部分

    ULID、Snowflake、KSUID 和 UUIDv7:可排序 ID 比较

    随机 UUID 不按创建时间排序,因此多种格式将时间戳放在前面。这篇文章在布局、大小、单调性和兼容性方面比较了 ULID、Snowflake、KSUID 和 UUIDv7。

    · 开发者工具 · UUID 生成器

    uuid 密码学 浏览器 API

  • 命名空间和名称连接,使用 SHA-1 进行哈希处理,并将结果字节格式化为 UUIDv5

    基于名称的 UUID(v3 和 v5):来自命名空间的确定性 ID

    当相同的外部记录必须始终获得相同的标识符时,随机 UUID 将不起作用。版本 3 和 5 UUID 将命名空间和名称哈希为稳定 ID;这篇文章解释了如何以及何时使用它们。

    · 开发者工具 · UUID 生成器

    uuid 密码学 浏览器 API

  • 以 RFC 顺序和 GUID 结构顺序呈现的相同 16 字节,显示哪些字节交换

    GUID 与 UUID:微软的大括号、字节顺序和变体解释

    GUID 是 Microsoft 对 UUID 的名称,但大括号、大写字母和字节顺序可以使相同的标识符在不同平台上看起来不同。这篇文章解释了每个差异以及如何安全地进行比较。

    · 开发者工具 · UUID 生成器

    uuid 密码学 浏览器 API

  • 两个外观相同的文本输入生成不同的 SHA-256 摘要,其中隐藏的换行符和编码字节突出显示

    相同文本,不同 SHA-256:换行符、编码和隐藏字节

    对于看起来相同的文本,命令行说的是一件事,浏览器说的是另一件事。尾随换行符、UTF-16 和 CRLF 解释了几乎所有情况;这篇文章展示了如何找到隐藏的字节。

    · 开发者工具 · SHA 哈希计算器

    SHA-256 编码 文本处理 调试

  • 图表显示消息填充、块划分、64 轮处理循环和最终哈希组合

    SHA-256 逐步:填充、消息调度和 64 回合

    SHA-256 填充您的输入,将其分成 512 位块,并通过 64 轮混合运行每个块。这篇文章用简单的语言解释了每个阶段,不需要密码学背景。

    · 开发者工具 · SHA 哈希计算器

    SHA-256 密码学 浏览器 API JavaScript

  • 32 位和 64 位字、64 与 80 轮次以及 256、384 和 512 输出位的并排比较

    SHA-256 与 SHA-512:字大小、轮数以及为什么 512 可以更快

    SHA-512 生成更长的摘要,但通常在 64 位硬件上运行得更快。这篇文章解释了两者之间的结构差异以及 SHA-384 如何适应,以便您可以根据事实进行选择。

    · 开发者工具 · SHA 哈希计算器

    SHA-256 密码学 表现 浏览器 API

  • 一个 32 字节摘要显示为 64 十六进制字符、44 带填充的 base64 字符、base64url 和标记字节边界的原始字节

    Hex、Base64 和原始字节:编写相同 SHA 摘要的三种方法

    sha256sum 打印十六进制,package-lock.json 存储 base64,Docker 使用 sha256: 前缀。它们可以都是相同的 32 字节。这篇文章解释了每种表示形式以及如何在它们之间进行转换。

    · 开发者工具 · SHA 哈希计算器

    SHA-256 64位基数 编码 文件格式

  • 两个 SHA-256 摘要逐位显示,其中大约一半的位在它们之间反转,说明了单个字符更改带来的雪崩效应

    雪崩效应:为什么一个更改的字符会重写 SHA 哈希值

    更改一个字母,大约一半的输出位翻转。这篇文章解释了雪崩特性、为什么它对于篡改检测至关重要,以及 SHA-2 的回合如何实现它。

    · 开发者工具 · SHA 哈希计算器

    SHA-256 密码学 安全 验证

  • 标记为 SHA-1 到 SHA-512 的四个算法框,带有复选标记以及对应的 MD5 和 SHA-3 缺失框

    为什么 Web 加密为 SHA-512 提供 SHA-1 而不是 MD5 或 SHA-3

    浏览器的摘要 API 支持四种算法。这篇文章解释了为什么 MD5 被遗漏,为什么 SHA-3 没有被添加,以及这对于拒绝交付平台不提供的工具意味着什么。

    · 开发者工具 · SHA 哈希计算器

    密码学 浏览器 API SHA-256 JavaScript

  • 两个不同的 PDF 文档流入相同的哈希摘要,代表碰撞攻击

    SHA-1 碰撞解释:什么仍然安全,什么必须迁移

    扫描仪标记 SHA-1,管理层询问其紧急程度。这篇文章解释了碰撞攻击会破坏什么、不会破坏什么、SHA-1 仍然可以容忍的情况,以及如何规划迁移。

    · 开发者工具 · SHA 哈希计算器

    SHA-256 密码学 安全

  • 显示即时猜测与故意添加延迟的密码哈希函数的秒表

    为什么不能将密码存储为纯 SHA-256 哈希值

    SHA-256 的设计速度很快,这正是您不希望的密码。这篇文章解释了为什么速度是问题以及密码哈希函数的不同之处。

    · 开发者工具 · SHA 哈希计算器

    密码 安全 密码学

  • 下载时在同一页面上的校验和与单独公钥文档上的签名

    匹配的校验和不是签名:完整性与真实性

    已发布的 SHA-256 允许用户检测损坏的下载,但如果攻击者控制页面,他们也会控制校验和。这篇文章将完整性与真实性分开,并解释了签名添加的内容。

    · 开发者工具 · SHA 哈希计算器

    SHA-256 密码学 安全

  • 输入流入哈希函数,带有向前指向摘要的箭头,但没有向后返回的箭头

    哈希不是加密:为什么 SHA-256 哈希无法解密

    没有键,也没有逆:哈希是一种单向函数。这篇文章解释了与加密的区别,为什么哈希查找站点似乎反转哈希,以及这对于哈希个人数据意味着什么。

    · 开发者工具 · SHA 哈希计算器

    密码学 安全 编码

  • 使用附加字节扩展 SHA-256 状态块以伪造有效的哈希值

    长度扩展攻击:为什么 SHA-256(secret + message) 不是 MAC

    在消息中添加秘密并对其进行哈希处理看起来像身份验证,但 SHA-256 的结构允许攻击者在不知道秘密的情况下扩展消息。这篇文章解释了攻击和修复。

    · 开发者工具 · SHA 哈希计算器

    SHA-256 密码学 安全

  • DevTools 网络面板在本地哈希 API 密钥时显示零请求

    将秘密粘贴到在线哈希工具中:为什么摘要应该是本地的

    如果哈希工具将您的输入发送到其服务器,则您正在哈希的秘密已经离开您的计算机。这篇文章解释了风险、Web Crypto 如何使服务器变得不必要,以及如何验证工具是本地的。

    · 开发者工具 · SHA 哈希计算器

    SHA-256 安全 隐私 浏览器 API

  • 从 SHA-0 到 SHA-1、SHA-2 系列和 SHA-3 的时间线显示了二十年的演变

    从 SHA-0 到 SHA-3:NIST 安全哈希标准如何演变

    SHA-1、SHA-2 和 SHA-3 是具有不同起源的三代。这篇文章追溯了从被撤回的 SHA-0 到 Keccak 竞争的安全哈希标准,并解释了为什么 SHA-2 仍然占据主导地位。

    · 开发者工具 · SHA 哈希计算器

    SHA-256 密码学 浏览器 API

  • 该图显示输入块馈入与填充链接在一起的压缩函数

    Merkle–Damgård 解释:SHA-1 和 SHA-2 背后的构造

    固定大小的压缩函数无法自行散列任意输入。 Merkle-Damgård 将其逐块链接起来;这篇文章解释了它的结构、证明思想以及它的弱点。

    · 开发者工具 · SHA 哈希计算器

    SHA-256 密码学 浏览器 API

  • 原像抗性、第二原像抗性和碰撞抗性三张图

    碰撞、原像和第二原像:三个哈希安全目标

    一份公告称,算法存在冲突问题,您需要知道您的使用是否受到影响。本文定义了三个电阻属性,显示了哪些用例依赖于哪些用例,并将它们应用于 SHA-1。

    · 开发者工具 · SHA 哈希计算器

    SHA-256 密码学 安全

  • Git 提交、Docker 层和包哈希由其 SHA-256 摘要寻址

    内容寻址:Git、Docker 和 npm 如何使用 SHA 摘要作为名称

    Git 提交、容器镜像摘要和锁文件完整性字符串都是相同的想法:通过哈希值命名数据。这篇文章解释了内容寻址以及每个生态系统从中获得的收益。

    · 开发者工具 · SHA 哈希计算器

    SHA-256 泊坞窗 密码学 开发人员工作流程

  • 显示算法前缀、连字符和 Base64 摘要的完整性属性

    子资源完整性:浏览器如何使用 SHA-384 检查脚本

    完整性属性允许浏览器拒绝字节已更改的 CDN 脚本。这篇文章解释了属性的格式、为什么 base64 中的 SHA-384 是常见的选择,以及 SRI 无法防范的内容。

    · 开发者工具 · SHA 哈希计算器

    SHA-256 64位基数 浏览器 API 安全

  • 显示 SHA256 的 SSH 主机密钥提示:带有 Base64 摘要的指纹

    证书和 SSH 指纹:SHA-256 如何识别公钥

    指纹是证书或密钥的哈希值,足够短以便可以大声朗读。这篇文章解释了 TLS 和 SSH 指纹的计算方式、为什么 SHA-1 指纹被替换,以及匹配证明了什么。

    · 开发者工具 · SHA 哈希计算器

    SHA-256 密码学 安全

  • 风险轴上校验和速度与加密哈希强度的比较

    加密哈希与校验和:CRC32 和 xxHash 不能保证什么

    CRC32、FNV 和 xxHash 也是哈希值,但它们不对对手做出任何承诺。这篇文章解释了加密哈希与校验和的区别以及如何根据用例进行选择。

    · 开发者工具 · SHA 哈希计算器

    SHA-256 密码学 安全

  • 通过 UTF-8 编码步骤映射到百分比编码的十六进制序列的字符代码

    百分比编码的工作原理:从字符到 UTF-8 字节到 %XX 序列

    百分比编码不编码字符;它对字节进行编码。这篇文章展示了一个字符如何变成 UTF-8 字节,然后变成十六进制对,以及为什么重音字母需要两个 %XX 组,而表情符号需要四个。

    · 开发者工具 · URL 编码器和解码器

    url 编码 utf-8 百分比编码 开发商

  • 加号及其百分比编码形式在不同的解码器中保持不同

    为什么 + 在解码查询字符串时会变成空格,而在解码查询字符串时则不会

    + 是否表示空格取决于您调用哪个解码器。这篇文章解释了decodeURIComponent、URLSearchParams和服务器框架如何处理+,以及如何避免将真正的加号变成空格。

    · 开发者工具 · URL 编码器和解码器

    url 编码 JavaScript 开发人员工作流程

  • URL 参数显示 %2520 逐渐解码为 %20,然后解码为空格

    双 URL 编码:%2520 如何发生以及如何检测和撤消它

    %2520 表示空格被编码两次。这篇文章解释了导致它的管道错误、如何识别签名以及多少次解码是安全的。

    · 开发者工具 · URL 编码器和解码器

    url 编码 JavaScript 开发人员工作流程 调试

  • 完整的 URL 编码为单个查询参数值,通过百分比编码保留结构

    在查询参数中对重定向 URL 进行编码而不破坏它

    将一个 URL 嵌套在另一个 URL 中是百分比编码最常见的错误地方。这篇文章展示了为什么必须对内部 URL 的 ?、& 和 = 进行编码、如何编码以及如何检查结果。

    · 开发者工具 · URL 编码器和解码器

    url 编码 查询参数 安全 授权

  • 百分号后跟无效的十六进制数字会导致 URIError 异常

    URIError: URI 格式错误 — 为什么decodeURIComponent 会抛出异常以及如何修复它

    当百分号后面没有跟两个十六进制数字,或者解码的字节无效 UTF-8 时,decodeURIComponent 会抛出异常。这篇文章展示了触发它的输入以及如何防御性解码。

    · 开发者工具 · URL 编码器和解码器

    url 编码 JavaScript 错误处理

  • WHATWG URL 标准编码集在 URL 路径、查询和片段组件中的应用方式不同

    URL 构造函数为您编码的内容:浏览器的百分比编码集

    URL API 会默默地对某些字符进行百分比编码,而不会影响其他字符,具体取决于它们位于 URL 的哪个部分。这篇文章解释了 WHATWG 编码集以及如何预测输出。

    · 开发者工具 · URL 编码器和解码器

    url 编码 JavaScript 什么工作组 网络API

  • UTM 活动参数按“&”号拆分为多个分析参数

    为什么 UTM 值中未编码的 & 和 = 会悄悄损坏您的营销活动报告

    包含 & 或 = 的营销活动名称在链接中看起来不错,但每个分析工具都会将其分为两个参数。这篇文章展示了发生的情况、如何​​安全地编码值以及如何在发布之前检查链接。

    · 开发者工具 · URL 编码器和解码器

    url 编码 utm跟踪 分析

  • 百分比编码的有效负载解码回原始形式,准备输出转义

    URL 编码不是净化:解码后的参数仍然需要转义

    百分比编码保护 URL 结构,而不是 HTML、SQL 或 shell。这篇文章解释了为什么正确编码的值在解码时再次变得危险,以及哪种转义属于哪里。

    · 开发者工具 · URL 编码器和解码器

    url 编码 安全 xss

  • 支持工程师在浏览器本地解码 URL,无需发送到服务器

    安全解码客户 URL:为什么 URL 解码器不应该打电话回家

    粘贴到解码器中的链接通常带有会话令牌、电子邮件地址和重置代码。这篇文章解释了服务器端解码器可以记录的内容以及如何验证工具将 URL 保留在浏览器中。

    · 开发者工具 · URL 编码器和解码器

    隐私 url 解码 安全

  • 下载文件名中空格的三种编码方法比较

    文件下载链接中的空格:为什么 %20、+ 和原始空格不一样

    名为“Q3 报告(最终).pdf”的文件可以通过三种不同的方式链接,但只有一种是可靠正确的。这篇文章解释了为什么文件名会破坏下载链接以及如何对其进行编码以便每个客户都同意。

    · 开发者工具 · URL 编码器和解码器

    url 编码 http 开发人员工作流程

  • 带有编码主题和正文的 Mailto 链接结构

    如何对 mailto 进行编码:与主题、正文换行符和 & 符号的链接

    带有主题和正文的 mailto: 链接是一个 URL,因此空格、换行符和 & 必须进行百分比编码。这篇文章展示了哪些情况下它们不会损坏,以及如何构建在邮件客户端中正确打开的链接。

    · 开发者工具 · URL 编码器和解码器

    邮寄地址 url 编码 html

  • 六个 URL 变体在分析中显示为不同页面

    为什么不一致的 URL 编码会在分析中将一页分成多行

    %20 和 +、%2F 和 /, %c3 和 %C3 都可以描述相同的 URL,但报告将它们视为不同的页面。这篇文章解释了变异的来源以及如何在计数之前对它们进行标准化。

    · 开发者工具 · URL 编码器和解码器

    分析 url 编码 标准化

  • URI 字符分为保留的 gen-delims、保留的子分隔符和非保留的集合

    RFC 3986 保留和非保留字符:URI 标准的规定

    RFC 3986 将字符分为保留字符、非保留字符和其他所有字符,这种划分解释了您遇到的每个百分比编码规则。这篇文章清楚地阅读了相关部分。

    · 开发者工具 · URL 编码器和解码器

    url 编码 RFC3986 百分比编码

  • 表单提交显示查询字符串中的加号编码空间与 URI 语法中的百分之二十

    Plus 与 %20:应用程序的历史/x-www-form-urlencoded

    表单将空格编码为 +,而 URI 标准表示为 %20,这是历史原因。这篇文章追溯了从早期 HTML 表单到今天的 WHATWG 定义的约定,并解释了为什么它从未消失。

    · 开发者工具 · URL 编码器和解码器

    url 编码 html 表单 http 标准

  • URL 百分比编码标准从 RFC 1738 到 RFC 3986 到 WHATWG URL 标准的演变

    从 RFC 1738 到 URL 标准:百分比编码规则如何演变

    自 1994 以来,URL 中的转义字符规则已被重写多次。这篇文章遵循 RFC 1738、RFC 2396、RFC 3986 和 WHATWG URL 标准,并解释了每次更改的内容。

    · 开发者工具 · URL 编码器和解码器

    url 编码 rfc 历史 网络标准

  • 浏览器和库在 URL 解析上的分歧

    WHATWG URL 标准与 RFC 3986:为什么浏览器和库不同意

    URL 有两种现行定义,但它们的目的各不相同。这篇文章解释了为什么 WHATWG 编写了自己的标准,两者在编码和解析方面有所不同,以及您的代码遵循哪一个。

    · 开发者工具 · URL 编码器和解码器

    url 编码 标准 开发者工具

  • 域名转换为 punycode,而路径保持百分比编码

    Punycode 与百分比编码:如何处理非 ASCII 域和路径

    具有非 ASCII 主机名和非 ASCII 路径的 URL 使用两种完全不同的编码。这篇文章解释了主机的 IDNA 和 punycode、其他所有内容的百分比编码,以及为什么存在这种拆分。

    · 开发者工具 · URL 编码器和解码器

    国际化 庞尼代码 url 编码

  • 三代JavaScript URL编码函数

    escape() 与encodeURIComponent:JavaScript 的 URL 编码如何演变

    JavaScript 已经有了三代 URL 编码功能,最古老的仍然潜伏在生产代码中。这篇文章解释了 escape() 做错了什么,为什么 ES3 添加了 URI 函数以及它们为什么保留! * ' ( )。

    · 开发者工具 · URL 编码器和解码器

    JavaScript url 编码 历史

  • 五个带有分隔符的 URL 组件

    URL 剖析:方案、权限、路径、查询和片段解释

    每个百分比编码决策都取决于字符位于 URL 的哪个部分。这篇文章命名了 RFC 3986 中的五个组件,展示了每个分隔符的含义以及片段永远不会到达服务器的原因。

    · 开发者工具 · URL 编码器和解码器

    url 结构 网络标准 开发者工具

  • 编辑手机照片时浏览器如何处理 exif 方向的抽象光栅插图

    编辑手机照片时浏览器如何处理 EXIF 方向

    手机通常横向保存照片,并依靠一个微小的方向标签来告诉观看者如何旋转它们。这篇文章解释了该标签是什么,浏览器在解码过程中如何应用它,以及为什么编辑后的导出不再需要它。

    · 图像和照片 · 浏览器图像和绘图编辑器

    图像编辑 画布 浏览器处理

  • 抽象光栅插图,说明亮度和对比度调整对图像像素的影响

    亮度和对比度调整对图像像素有何影响

    拖动亮度或对比度控件感觉就像转动拨盘,但其下方是每个像素的算术。这篇文章展示了数学原理、为什么值会在 0 和 255 处剪辑,以及为什么某些细节无法恢复。

    · 图像和照片 · 浏览器图像和绘图编辑器

    图像编辑 画布 浏览器处理

  • 导出编辑图像时注释如何烘焙为像素的抽象光栅插图

    导出编辑后的图像时注释如何融入像素

    当您进行编辑时,箭头是一个可移动的对象;导出的那一刻,它就变成了普通像素。这篇文章解释了编辑模型和导出文件之间的区别,以及这对接收它的人意味着什么。

    · 图像和照片 · 浏览器图像和绘图编辑器

    图像编辑 画布 浏览器处理

  • 抽象光栅图说明为什么带注释的屏幕截图变得模糊:重新采样和重新编码

    为什么带注释的屏幕截图变得模糊:重新采样和重新编码

    经过快速编辑后,清晰的屏幕截图可能会变软,原因几乎总是调整大小或有损编码。这篇文章将两者分开,展示了如何识别它们,并解释了如何保持界面文本清晰。

    · 图像和照片 · 浏览器图像和绘图编辑器

    图像编辑 画布 浏览器处理

  • 手绘图如何在浏览器中工作的抽象光栅插图:指向像素的指针事件

    手绘图在浏览器中的工作原理:指向像素的指针事件

    用鼠标、手指或手写笔绘制的徒手笔画是位置样本流,浏览器将其转换为平滑的线条。这篇文章遵循从输入事件到绘制像素的一笔。

    · 图像和照片 · 浏览器图像和绘图编辑器

    图像编辑 画布 浏览器处理

  • 抽象光栅插图说明为什么在浏览器中编辑 12 兆像素照片需要大约 48 mb

    为什么在浏览器中编辑 12 兆像素的照片需要大约 48 MB

    3 MB JPEG 在解码时会变成数十兆字节,因为每个像素在内存中需要四个字节。这篇文章解释了算法,为什么浏览器工具受到设备内存而不是上传上限的限制,以及文件太大时该怎么办。

    · 图像和照片 · 浏览器图像和绘图编辑器

    图像编辑 画布 浏览器处理

  • 抽象光栅图说明为什么支持屏幕截图永远不应该让您的设备被注释

    为什么支持屏幕截图永远不应该让您的设备被注释

    支持屏幕截图通常包含姓名、电子邮件、订单号和部分卡详细信息。这篇文章解释了为什么将其上传到注释网站是一个数据处理决定,而不是为了方便,以及本地编辑器如何消除这个问题。

    · 图像和照片 · 浏览器图像和绘图编辑器

    图像编辑 画布 浏览器处理

  • 用于裁剪敏感细节的抽象光栅插图:裁剪删除的内容和保留的内容

    剪掉敏感细节:剪掉什么和留下什么

    裁剪照片以隐藏街道标志或桌子上的文档感觉是最终的结果,但照片携带的不仅仅是其可见像素。这篇文章将作物真正删除的内容与可以随文件一起传输的内容区分开来。

    · 图像和照片 · 浏览器图像和绘图编辑器

    图像编辑 画布 浏览器处理

  • 抽象光栅插图,说明如何注释错误报告屏幕截图,以便开发人员对其采取行动

    如何注释错误报告屏幕截图以便开发人员采取行动

    带有清晰框、一个箭头和简短标题的屏幕截图可以节省一轮问题;一张简单的屏幕截图就吸引了他们。这篇文章提出了一个小的注释约定,并展示了如何在浏览器编辑器中应用它。

    · 图像和照片 · 浏览器图像和绘图编辑器

    图像编辑 画布 浏览器处理

  • 当浏览器编辑器击败桌面应用程序以快速裁剪和注释时的抽象光栅插图

    当浏览器编辑器在快速裁剪和笔记方面击败桌面应用程序时

    大多数人的图像编辑都是裁剪和箭头,但默认答案仍然是重量级安装套件或订阅。这篇文章权衡了本地浏览器编辑器何时是更好的工具以及何时真正不是。

    · 图像和照片 · 浏览器图像和绘图编辑器

    图像编辑 画布 浏览器处理

  • 关于如何验证图像编辑器从未上传您的照片的抽象光栅插图:网络面板

    如何验证图像编辑器从未上传您的照片:网络面板

    “没有上传任何内容”是任何人都可以提出的主张;浏览器的开发人员工具可让您在一分钟内对其进行测试。这篇文章展示了如何在编辑时观看网络面板以及如何阅读您所看到的内容。

    · 图像和照片 · 浏览器图像和绘图编辑器

    图像编辑 画布 浏览器处理

  • 图像注释简短历史的抽象光栅插图,从红笔到屏幕箭头

    图像注释的简史,从红笔到屏幕箭头

    屏幕截图中没有出现框、箭头和标注;它们源自校对标记、照片修饰说明和工程图纸。这篇文章追溯了这些约定如何成为屏幕标记的默认词汇。

    · 图像和照片 · 浏览器图像和绘图编辑器

    图像编辑 画布 浏览器处理

  • 解释了纵横比的抽象光栅插图:3:2、4:3、16:9 并进行裁剪以适合它们

    纵横比说明:3:2、4:3、16:9 并进行裁剪以适合它们

    每个相机、屏幕和平台对图片的形状都有自己的看法,而裁剪就是协调它们的方式。这篇文章解释了常见比率的来源以及如何在不失去主题的情况下从一种比率裁剪到另一种比率。

    · 图像和照片 · 浏览器图像和绘图编辑器

    图像编辑 画布 浏览器处理

  • 三分法则的抽象光栅插图和其他裁剪照片的构图指南

    裁剪照片的三分法则和其他构图指南

    裁剪是您在按下快门后仍然可以做出的构图决定。这篇文章解释了三分法、其 18 世纪的起源及其竞争对手,并展示了如何将它们用作指南而不是规则。

    · 图像和照片 · 浏览器图像和绘图编辑器

    图像编辑 画布 浏览器处理

  • 光栅与矢量图形的抽象光栅插图:为什么照片上的图画变成像素

    光栅与矢量图形:为什么照片上的图画变成像素

    光栅图像是像素网格;矢量图形是绘制形状的指令。这篇文章解释了其中的区别,为什么照片只能是光栅,以及为什么您在其上绘制的任何内容在导出时都会继承相同的命运。

    · 图像和照片 · 浏览器图像和绘图编辑器

    图像编辑 画布 浏览器处理

  • 像素与 dpi 的抽象光栅图:为什么图像编辑器无法为照片添加分辨率

    像素与 DPI:为什么图像编辑器无法为照片添加分辨率

    打印机要求 300 DPI,设计人员要求更多像素,这两个要求相关但不相同。这篇文章阐明了像素尺寸与打印密度的关系,并解释了编辑可以更改和不能更改的内容。

    · 图像和照片 · 浏览器图像和绘图编辑器

    图像编辑 画布 浏览器处理

  • 抽象光栅插图,说明 srgb 和 8 位颜色对于在浏览器中编辑照片的含义

    sRGB 和 8 位颜色对于在浏览器中编辑照片意味着什么

    浏览器以每通道 8 位的 sRGB 格式编辑图像,这是一种合理的默认设置,对广色域照片和大量调整产生实际影响。这篇文章解释了这两个术语的含义以及它们的局限性。

    · 图像和照片 · 浏览器图像和绘图编辑器

    图像编辑 画布 浏览器处理

  • 无损 jpeg 裁剪与浏览器裁剪的抽象光栅图:为什么会发生重新编码

    无损 JPEG 裁剪与浏览器裁剪:为什么会发生重新编码

    命令行工具可以裁剪 JPEG 而不解码它,但只能在 8- 或 16- 像素网格上;浏览器编辑器会解码并重新编码。这篇文章解释了为什么这两种方法都存在,以及如何在必须重新编码时限制质量损失。

    · 图像和照片 · 浏览器图像和绘图编辑器

    图像编辑 画布 浏览器处理

  • 分成多个页面范围文档的 PDF 对象结构

    在浏览器中按页面范围拆分 PDF:工作原理

    像 3-7 这样的页面范围是一条小指令,但会产生很多后果。这篇文章解释了浏览器工具如何将该范围转换为新的、独立的 PDF,以及为什么输出通常比您预期的更大或更小。

    · 文档 · PDF 工具包

    pdf 页面范围 浏览器处理

  • 多个文档页面按正确顺序移动

    重新排序 PDF 页面的工作原理:页面树解释

    将页面移动到新的顺序感觉就像打乱纸张,但在文件内部它是文档页面树的重写。这篇文章展示了哪些内容发生了变化,哪些内容保持不变,以及为什么该操作对于页面内容本身是安全的。

    · 文档 · PDF 工具包

    pdf 页序 浏览器处理

  • 横向文档页面旋转四分之一圈

    在浏览器中旋转 PDF 页面:元数据标记还是重绘内容?

    PDF 页面可以通过两种截然不同的方式旋转:通过设置查看者遵循的标志,或者通过转换绘图指令本身。这篇文章解释了两者,每种文件对文件的含义,以及如何检查您获得的是哪一个。

    · 文档 · PDF 工具包

    pdf 旋转 页面几何

  • 跨文档页面重复的对角可见印记

    如何在浏览器中将水印添加到 PDF 的每一页

    水印是附加到每个页面内容的额外绘图,位于页面框的旁边,通常以部分透明的方式绘制。这篇文章解释了浏览器工具如何为每个页面执行此操作,而不将文件发送到任何地方。

    · 文档 · PDF 工具包

    pdf 水印 浏览器处理

  • 文档在浏览器内存中移动并作为本地下载返回

    浏览器选项卡如何在不上传的情况下读取和重写 PDF

    “在您的浏览器中运行”是您可以理解和测试的声明。这篇文章通过 Web Worker 将 PDF 从文件选择器加载到内存中,然后以下载的形式返回,解释了每个步骤的作用以及为什么不涉及服务器。

    · 文档 · PDF 工具包

    pdf 隐私 网络工作者

  • 本地处理文档旁边的浏览器网络面板

    验证 PDF 工具不会上传您的文件:网络面板演练

    您不必相信隐私声明;你可以看网络。这篇文章展示了如何打开浏览器的网络面板、运行 PDF 操作并读取结果,以及严格的内容安全策略告诉您有关第三方代码的信息。

    · 文档 · PDF 工具包

    pdf 隐私 网络检查

  • 可见的 PDF 页面与文档元数据和附件分开

    PDF 合并后幸存的内容:元数据、书签、表单和注释

    合并的 PDF 不仅仅是其可见页面。作者姓名、创建工具、书签、表单字段和审阅评论都可能会随之消失或丢失,因此本文解释了在合并文件发出之前要检查的内容。

    · 文档 · PDF 工具包

    pdf 元数据 文件审查

  • 可见的文档印章与安全控制形成对比

    水印并不安全:PDF 图章能做什么、不能做什么

    水印表明状态和所有权;它不会阻止复制,也不是编辑。这篇文章将可见邮票真正实现的目标与人们错误期望的保护区分开来。

    · 文档 · PDF 工具包

    pdf 水印 文件安全

  • 混合文档页面垂直对齐

    为什么 PDF 会横向打开以及如何修复它

    横向页面来自扫描仪、手机摄像头和横向桌子,查看器的旋转按钮很少修复文件本身。这篇文章解释了原因以及为什么正确的修复意味着重写文档一次。

    · 文档 · PDF 工具包

    pdf 旋转 扫描

  • 文档缓冲区和页面画布填充浏览器内存预算

    浏览器 PDF 工具的实际大小限制是您的设备内存

    基于上传的服务限制文件大小以保护其服务器;在您的选项卡中运行的工具则受设备 RAM 的限制。这篇文章解释了这在实践中意味着什么、如何认识限制以及如何在限制内工作。

    · 文档 · PDF 工具包

    pdf 浏览器内存 文件限制

  • 与帐户、配额和分析权衡进行比较的浏览器工具

    什么是“免费”在线 PDF 工具真正的成本:帐户、限制和广告

    免费套餐在某种程度上可以收回成本:通过注册、每日限额、跟踪器、品牌输出或追加销售。这篇文章详细列出了这些成本,并解释了真正免费、无帐户的浏览器工具会放弃什么作为交换。

    · 文档 · PDF 工具包

    pdf 隐私 无账户

  • 与现代浏览器操作相关的文档格式结构

    PDF 简史:从 Adob​​e 的 Camelot 项目到 ISO 32000

    PDF 最初是为了使文档在每个屏幕和打印机上看起来都一样,最终成为一个开放的 ISO 标准。这篇文章追踪了这条路径,并解释了为什么该格式的设计让浏览器今天可以重写它。

    · 文档 · PDF 工具包

    pdf 文件格式 浏览器处理

  • 链接的 PDF 页面对象被解析并序列化为新文件

    PDF 文件内部:标题、对象、外部参照表和尾部说明

    在文本编辑器中打开 PDF,您将看到标题、编号对象、交叉引用表和预告片。这篇文章解释了每个部分的作用、增量更新和加密如何配合,以及为什么这种结构使本地重写可行。

    · 文档 · PDF 工具包

    pdf 文件结构 pdf库

  • 具有旋转和水印锚点的不同文档页面矩形

    MediaBox、CropBox 和 /Rotate:PDF 如何定义其页面

    PDF 页面在日常意义上没有固定的“大小”;它有观众解读的方框、单位和旋转值。这篇文章解释了这些属性以及当您合并、旋转或为不同形状的页面添加水印时它们的含义。

    · 文档 · PDF 工具包

    pdf 页面几何 旋转

  • 物理 PDF 位置与打印页面标签的偏移

    为什么 PDF 页码和打印页面标签不匹配

    PDF 的页面 1 通常不是打印为“1”的页面。这篇文章解释了物理页面位置、可选的页面标签功能以及如何避免提取错误的范围。

    · 文档 · PDF 工具包

    pdf 页面范围 文档导航

  • 合并后多个文档页面保留不同的字体

    PDF 中的字体:为什么合并的文档有时看起来不同

    PDF 可以嵌入它们的字体、仅嵌入它们使用的字符,或者依赖查看者提供类似的内容。这篇文章解释了这些选择,以及为什么它们(而不是合并)解释了大多数“合并的文件看起来很奇怪”的抱怨。

    · 文档 · PDF 工具包

    pdf 字体 文件保真度

  • PDF 页面操作后进行单独的验证检查

    PDF/A、线性化和标记 PDF:哪些属性可以经受编辑?

    有些 PDF 的承诺超出了其页面范围:存档一致性、快速网络视图或可访问结构。这篇文章解释了这些属性是什么,以及为什么任何重写(包括合并或拆分)都会影响它们。

    · 文档 · PDF 工具包

    pdf 文件一致性 可达性

  • 矢量 PDF 页面变成像素,图像变成 PDF 页面

    转换 PDF 的实际含义:光栅化与重新编码

    “转换”涵盖了非常不同的操作:将页面绘制为像素、将图像包装在页面中或重建可编辑文本。这篇文章解释了每个转换所涉及的内容,以及为什么有些转换是精确的,而另一些则是近似值。

    · 文档 · PDF 工具包

    pdf 图像转换 光栅化

  • 矩形 CSV 网格变成一行平面 JSON 对象,而每个值仍然是文本

    CSV 和 JSON 之间的转换:形状、类型和丢失的内容

    CSV 是平面文本,而 JSON 是嵌套的类型化数据,因此它们之间的转换涉及决策。这篇文章解释了表格数据的常见 JSON 形状、如何推断类型以及什么类型不能在往返过程中幸存下来。

    · 数据和电子表格 · CSV 清理器

    数据集 json 数据格式

  • 两个相同的表格行合并,而具有不同间距的行保持分离

    重复行删除的工作原理:精确匹配、空格和大小写

    两行可能看起来相同,但仍然不逐字节匹配。这篇文章解释了“重复”对于清理工具意味着什么,空格、大小写和格式如何创建错误的不匹配,以及如何准备数据以便重复数据删除捕获您想要的内容。

    · 数据和电子表格 · CSV 清理器

    数据集 数据清理 重复项

  • 通过空白和重复后缀规则,凌乱的标题单元格变成不同的 JSON 键

    标头规范化如何将混乱的导出列名称变成干净的键

    诸如“客户电子邮件(主要)”之类的列名称会破坏脚本、数据库和 JSON 键。这篇文章解释了标头规范化的变化,为什么重复和空白标头是真正的危险,以及何时必须保留名称以匹配模式。

    · 数据和电子表格 · CSV 清理器

    数据集 json 数据清理

  • 本地 CSV 文件传递到浏览器工作线程并作为下载返回,无需服务器

    浏览器如何在不上传的情况下清理 Web Worker 中的大型 CSV

    “禁止上传”听起来像是营销,除非您了解它是如何运作的。这篇文章解释了浏览器如何在本地读取文件、Web Worker 为何保持页面响应、文件大小的限制以及如何验证未发送任何内容。

    · 数据和电子表格 · CSV 清理器

    数据集 浏览器处理 隐私

  • 传统编码字节到达 UTF-8-only 边界并产生替换标记

    UTF-8 和 Windows-1252 如何感到困惑:修复 Mojibake CSV 导出

    当“José”变成“José”时,字节没问题,但解释是错误的。这篇文章解释了两种最常见的编码如何冲突、如何识别症状以及如何重新解码修复它们。

    · 数据和电子表格 · CSV 清理器

    数据集 编码 数据清理

  • 解析器状态路径在字段内保留引号逗号、双引号和嵌入换行符

    CSV 解析器如何处理字段中的引号、嵌入逗号和换行符

    逗号分割有效,直到字段包含逗号、引号或换行符。这篇文章解释了真正的 CSV 解析器使用的小型状态机、为什么存在引用规则,以及当引用被破坏时修复工具会做什么。

    · 数据和电子表格 · CSV 清理器

    数据集 解析 数据格式

  • 客户表保留在浏览器边界内,而不相关的页面请求则保留在浏览器边界外

    为什么您不应该将客户 CSV 上传到在线清理工具

    客户导出是个人数据列表,上传是披露。这篇文章解释了上传实际上传递了什么,为什么这种便利不值得,以及如何区分设备上的工具和仅声称的工具。

    · 数据和电子表格 · CSV 清理器

    数据集 隐私 浏览器处理

  • 删除精确重复的 CRM 行,同时将冲突记录移至单独的审核通道

    为什么 CRM 导出中的重复行成本比看上去要高

    导入后很长时间内会出现重复夸大计数、重复发送电子邮件和损坏指标的情况。这篇文章解释了它们来自哪里,为什么在文件阶段删除它们更便宜,以及哪些仍然需要人工决定。

    · 数据和电子表格 · CSV 清理器

    数据集 重复项 数据清理

  • 在受保护的数据库边界之前检查原始导出和清理副本

    为什么在导入之前清理 CSV 胜过修复数据库内的数据

    在数据进入数据库后修复数据意味着为它所触及的每个表编写修复程序。这篇文章主张在边界处清理文件:它是可逆的、可审查的和可重复的。

    · 数据和电子表格 · CSV 清理器

    数据集 数据清理 开发人员工作流程

  • 空 CSV 单元格、文字 NULL 标记和短行作为不同的可见输入但字符串输出到达

    为什么 CSV 中的空字符串、NULL 和缺失字段不是一回事

    CSV 没有办法说“没有价值”;它只有文字。这篇文章解释了空字段、带引号的空字符串、文字 NULL 和短行有何不同,为什么加载器不同意它们,以及转换为 JSON 如何强制解决这个问题。

    · 数据和电子表格 · CSV 清理器

    数据集 json 数据格式

  • 跨越系统边界的纯 CSV 表,而工作簿工作表和格式仍然保留

    为什么 CSV 在系统之间移动数据方面仍然优于电子表格文件

    尽管存在缺陷,CSV 仍然是默认的交换格式,因为它是每个系统都可以读取的纯文本。这篇文章将 CSV 与电子表格工作簿进行权衡以移动数据,并解释您放弃什么和获得什么。

    · 数据和电子表格 · CSV 清理器

    数据集 电子表格 数据格式

  • 带有逗号分隔符、CRLF 结尾和双引号的 CSV 记录对齐为一致的输出

    RFC 4180 解释:最接近 CSV 的官方标准

    CSV 在有人把它写下来之前已经存在了几十年。这篇文章介绍了 RFC 4180,它实际上说明了有关分隔符、引用、行结尾和标题的内容,以及为什么现实世界的文件仍然忽略它。

    · 数据和电子表格 · CSV 清理器

    数据集 rfc-4180 数据格式

  • 多个旧的分隔符和换行符路径汇聚在一张已审阅的 CSV 表上

    CSV 简史:从早期的 Fortran 输入到现代数据导出

    CSV 早于个人计算机出现,并且从未被设计,仅被积累。这篇文章追溯了从早期 Fortran 中的列表定向输入到电子表格和数据库到今天的导出的格式,并展示了每个时代如何留下其怪癖。

    · 数据和电子表格 · CSV 清理器

    数据集 数据格式 互操作性

  • ASCII 兼容文本通过 UTF-8,而不受支持的旧字节在标记边界处停止

    电子表格用户的字符编码:ASCII、Windows-1252 和 UTF-8

    一种编码是关于哪些字节代表哪些字符的协议,而 CSV 文件从不说明它们使用哪一个。这篇文章用简单的术语解释了 ASCII、Windows-1252 和 UTF-8、为什么 UTF-8 获胜,以及这对导出意味着什么。

    · 数据和电子表格 · CSV 清理器

    数据集 编码 数据格式

  • 以分号分隔的表格保持矩形,而逗号保留在数字值内

    分号分隔的 CSV 说明:小数逗号和区域设置

    在欧洲大部分地区,逗号是小数点分隔符,因此“逗号分隔”文件使用分号代替。这篇文章解释了分割背后的区域设置逻辑、电子表格如何决定以及文件跨越边界时会发生什么。

    · 数据和电子表格 · CSV 清理器

    数据集 分隔符 互操作性

  • 遵循单独解析器路径的一个自由文本表的逗号和制表符分隔版本

    制表符分隔值与 CSV:为什么存在 TSV 以及何时使用它

    选项卡很少出现在数据内部,这正是 TSV 存在的原因。这篇文章解释了制表符分隔文件的起源、它们如何回避 CSV 的引用问题以及它们仍然存在哪些不足。

    · 数据和电子表格 · CSV 清理器

    数据集 TSV 数据格式

  • 分支 JSON 对象旁边的平面行列网格,其嵌套分支无法直接容纳

    CSV 与 JSON:两种数据格式及其背后的结构理念

    CSV描述一个表; JSON 描述了一棵树。这篇文章解释了 JSON 的来源、为什么它携带 CSV 不能携带的类型和嵌套,以及每次数据在两者之间移动时不匹配意味着什么。

    · 数据和电子表格 · CSV 清理器

    数据集 json 数据格式

  • 双引号 CSV 路径成功,而反斜杠转义仍保留文字文本

    CSV 转义方言:双引号、反斜杠和数据库导出

    RFC 4180 表示双引号;一些数据库工具使用反斜杠导出。这篇文章解释了流行的转义约定、每个约定的来源,以及为什么在一种方言中有效的文件在另一种方言中会中断。

    · 数据和电子表格 · CSV 清理器

    数据集 解析 互操作性

  • 弱随机路径结束,而 Web 加密路径继续进入密码符号

    crypto.getRandomValues 与 Math.random:为什么它对密码很重要

    解释浏览器的通用随机数生成器与其加密随机数生成器之间的区别,为什么可预测性对于密码来说至关重要,以及如何判断使用哪个工具。

    · 文本和日常工具 · 密码生成器

    密码 网络加密 随机性

  • 剔除尾部后产生的偶数组旁边的不偶数编号的桶

    模偏差解释:从列表中随机挑选一个不倾斜的单词

    展示当范围不均匀划分时,为什么“随机数模列表长度”比其他单词更青睐某些单词、偏差有多大,以及拒绝采样如何消除它。

    · 文本和日常工具 · 密码生成器

    密码 随机性 密码学

  • 字表块将通过对数符号传递到加法序列中

    如何计算密码熵:单词、单词列表大小和 log2

    一个重要公式的实践指南 - 字数 × log2(单词列表大小) - 与随机字符密码进行比较,以便您可以根据原因而不是习惯来设置字数。

    · 文本和日常工具 · 密码生成器

    密码 密码短语 熵

  • 包含网络边界后面的单词列表、随机字节和选择块的浏览器选项卡

    仅限浏览器的密码生成器如何工作(以及如何验证它)

    演练页面必须执行哪些操作才能在没有服务器参与的情况下生成密码短语 - 加载单词列表、抽取随机数字、选择单词 - 并提供任何人都可以执行的三项检查以确认没有发送任何内容。

    · 文本和日常工具 · 密码生成器

    密码 隐私 浏览器工具

  • 生成的凭证与未知的远程哈希和攻击率块分开

    密码破解的原理:哈希率、慢速哈希以及熵获胜的原因

    用简单的术语解释离线破解——泄露的哈希、每秒的猜测、字典和规则——以及缓慢的哈希算法和密码熵如何共同决定密码是否存活。

    · 文本和日常工具 · 密码生成器

    密码 安全 威胁模型

  • 具有固定和随机大小写的单词块,由多个分隔符形状连接

    大写字母、数字和分隔符会让密码更强大吗?

    计算出大写字母、数字或分隔符实际上添加到密码短语中的位数,为什么诚实的答案是“一点”,以及如何在不削弱记忆性的情况下满足组合规则。

    · 文本和日常工具 · 密码生成器

    密码 密码短语 组合规则

  • 指向已验证长度和字符控制的政策文件

    复杂性规则与长度:NIST 800-63B 关于密码的更改

    总结了 NIST 数字身份指南的转变——从组成规则和强制轮换,转向长度、违规列表筛选和可用性——以及它对生成密码的方式意味着什么。

    · 文本和日常工具 · 密码生成器

    密码 政策 安全

  • 浏览器生成器旁边的清单,包含随机性、网络和存储指示器

    您应该信任在线密码生成器吗?首先要检查什么

    提供了一个用于判断基于网络的密码生成器的清单 - 随机性从何而来,是否发送了任何内容,加载了哪些脚本,是否记录了限制 - 并解释了为什么“免费”生成器差异如此之大。

    · 文本和日常工具 · 密码生成器

    密码 隐私 信任

  • 本地生成器将一个值传递给单独的保管库边界

    选择您真正能记住的密码管理器主密码

    主密码是您必须牢记在心的一个秘密;这篇文章解释了为什么它比平常需要更多的单词,如何刻意地记住它,以及如何恢复。

    · 文本和日常工具 · 密码生成器

    密码 密码短语 密码管理

  • 共享桌面,其中屏幕、键盘和剪贴板围绕一个凭据公开路径

    在共享计算机上生成密码:剪贴板和历史记录风险

    解释了新生成的密码可以在共享计算机上停留的位置 - 剪贴板管理器、浏览器自动填充提示、页面历史记录、表单自动保存 - 以及不存储任何内容的工具如何提供帮助,但不能解决所有问题。

    · 文本和日常工具 · 密码生成器

    密码 共享计算机 剪贴板

  • 从链接的人类短语旁边的公共列表中选择的独立单词块

    为什么“正确的马电池主食”只有在单词是随机的情况下才有效

    这部著名的漫画让密码短语变得流行,同时也催生了一个坏习惯——选择自己的单词;这篇文章解释了为什么强度完全取决于从已知列表中随机选择。

    · 文本和日常工具 · 密码生成器

    密码 密码短语 随机性

  • 三个单词列表列,其中一个大集合和两个较小的已验证集合

    EFF 单词列表解释:长列表、短列表和唯一前缀列表

    描述了电子前沿基金会在 2016 中发布的三个单词列表、它们背后的标准——可记忆性、独特性、没有令人困惑或冒犯性的单词——以及它们与原始骰子软件列表的不同之处。

    · 文本和日常工具 · 密码生成器

    密码 密码短语 单词表

  • 从 xkcdpass 源到浏览器选词模块的出处链

    Diceware,1995:密码短语掷骰子方法是如何产生的

    讲述了 Arnold Reinhold 的 1995 骰子软件提案的故事 - 为什么是物理骰子,为什么 7,776 单词,为什么该方法在成为主流之前在密码学家中传播 - 以及浏览器工具如何继承它。

    · 文本和日常工具 · 密码生成器

    密码 密码短语 出处

  • 在不透明的彩色仪表旁边进行透明的选择计数计算

    熵位与强度计:数字真正测量的是什么

    解释什么是一点熵,为什么可以精确计算生成的密码但只能估计人类选择的密码,以及为什么强度计和熵数字经常不一致。

    · 文本和日常工具 · 密码生成器

    密码 熵 力量计

  • 浏览器加密字节通过拒绝采样流向单字索引

    PRNG 与 CSPRNG:浏览器的随机数实际上来自哪里

    解释伪随机和加密安全生成器之间的区别、操作系统如何从硬件事件收集熵,以及随机性如何通过 Web Crypto API 到达网页。

    · 文本和日常工具 · 密码生成器

    密码 网络加密 csprng

  • 不受支持的时间表逐渐融入经过验证的当今发电机规格

    密码建议的简短历史,从 1979 Unix 到 NIST 2017

    从 Morris 和 Thompson 对 Unix 密码的 1979 研究到复杂性规则和强制重置时代到 2017 NIST 修订版,这篇文章解释了建议如何变化以及密码短语为何脱颖而出。

    · 文本和日常工具 · 密码生成器

    密码 安全历史记录 源学科

  • 公共词典单词分支为许多独立选择的有序组合

    字典攻击:从 1988 Morris 蠕虫到泄露的密码列表

    解释字典攻击是如何演变的——从携带小单词列表的蠕虫到利用泄露密码语料库和修改规则的现代破解——以及为什么公共列表中的随机密码不是重要意义上的字典单词。

    · 文本和日常工具 · 密码生成器

    密码 字典攻击 密码短语

  • 路由器要求块提供支持的单词和字符生成器设置

    Wi-Fi 密码是密码短语:WPA2 的 8–63 字符规则意味着什么

    解释了为什么 WPA2 将 Wi-Fi 密码称为密码短语、8 到 63 字符规则和密钥派生步骤对于强度的意义,以及为什么生成的基于单词的密码短语非常适合每个人都必须输入的网络。

    · 文本和日常工具 · 密码生成器

    密码 无线网络 设备兼容性

  • 图像文件经过解码、画布框架和编码输出阶段

    浏览器图像调整大小的工作原理:Canvas、drawImage 和重新采样

    浏览器可以解码照片,以新尺寸将其绘制到画布中并对结果进行编码,所有这些都无需服务器。这篇文章遵循该流程,解释了质量的优劣,并说明了为什么唯一的大小限制是设备的内存。

    · 图像和照片 · 社交图像调整器

    图像调整大小 画布 浏览器处理

  • 一张大照片直接进入较小的肖像作物

    先裁剪还是先调整大小?清晰社交图像的操作顺序

    两次调整大小会柔化图像,调整大小后进行裁剪会丢弃您本可以保留的像素。这篇文章解释了为什么最清晰的结果来自于以全分辨率裁剪并重新采样一次,以及这对您的工作流程意味着什么。

    · 图像和照片 · 社交图像调整器

    图像调整大小 图像质量 工作流程

  • 在导出新图像之前,相机元数据块与像素分离

    当您在浏览器中调整照片大小时 EXIF 会发生什么情况

    将照片绘制到画布中并对新文件进行编码会生成一个没有原始元数据块的图像,除非工具故意将它们复制回来。这篇文章解释了原因、方向意味着什么,以及如何确认调整大小的文件包含的内容。

    · 图像和照片 · 社交图像调整器

    图像元数据 隐私 画布

  • 在工具框架和三个目标预览中比较准备好的图像

    如何在发布前根据平台检查社交图像裁剪

    平台尺寸会发生变化,预览在提要、剖面网格和全视图之间会有所不同,因此可靠的测试是平台本身。这篇文章提出了一个可重复的检查:找到当前的指导,导出,预览为草稿,然后迭代。

    · 图像和照片 · 社交图像调整器

    图像调整大小 社交媒体 质量保证

  • 小像素网格放大为更平滑但没有更详细的网格

    为社交媒体放大小图像:调整大小无法恢复的内容

    放大图像要求重采样器在现有像素之间创建像素,因此它可以平滑但无法恢复从未捕获的细节。这篇文章解释了升级时会发生什么、如何判断结果以及诚实的替代方案。

    · 图像和照片 · 社交图像调整器

    图像调整大小 图像质量 升级

  • 具有中央安全区域矩形和暗淡外带的垂直框架

    如何确定垂直 9:16 故事作物的安全区

    垂直格式将平台界面元素放在图像的顶部和底部。这篇文章展示了如何导出安全区域作为高度的一部分,并通过真实预览进行确认,而不是信任具有硬编码边距的模板。

    · 图像和照片 · 社交图像调整器

    纵横比 安全区 社交媒体

  • 一张带有刻意方框的集体照,保护每个拍摄对象

    为什么让平台自动裁剪你的照片会剪掉头像和徽标

    上传一张比例错误的照片,平台会为你裁剪,通常是从中心裁剪,而不知道你的拍摄对象在哪里。这篇文章解释了自动裁剪失败的原因、品牌的成本以及为什么自己决定裁剪是解决办法。

    · 图像和照片 · 社交图像调整器

    图像裁剪 组成 社交媒体

  • 一幅主构图,分为方形、纵向、横向和垂直框架

    一个主图像,每个位置:为社会活动规划作物

    营销活动需要方形、纵向、横向和垂直格式的相同创意。使用作物安全中心组成一张主图像并从中导出每个位置可以节省时间并保持活动的一致性,这篇文章展示了规划方法。

    · 图像和照片 · 社交图像调整器

    活动工作流程 纵横比 图像裁剪

  • 生产四种作物时,保存在笔记本电脑内的机密图像

    根据 NDA 调整大小:为什么禁运图像应保留在您的设备上

    免费上传和调整大小网站是第三方持有您未发布的广告素材,其保留和访问条款并未由您协商。这篇文章解释了这种暴露以及仅浏览器的缩放器如何完全删除它。

    · 图像和照片 · 社交图像调整器

    隐私 浏览器处理 保密性

  • 受控的当地作物被移交给未知的目的地加工阶段

    上传前调整大小:避免社交平台上的双重压缩

    平台会重新编码您上传的几乎所有内容,因此向他们提供超大文件意味着他们的缩放器和压缩器都会在您的图像上运行。提供正确的比例和合理的尺寸可以减少管道的工作量,并让您可以控制第一遍。

    · 图像和照片 · 社交图像调整器

    图像质量 图像调整大小 社交媒体

  • 三个裁剪窗口,包括和排除不同的人和环境

    裁剪是一种编辑决定:是什么让框架改变了意义

    按照比例调整照片从来都不是中立的:人物被剪掉、标志被移除、背景失去了所有这些都改变了照片所表达的内容。这篇文章将社交作物视为一种编辑选择,并给出了一个有意制作它的清单。

    · 图像和照片 · 社交图像调整器

    图像裁剪 编辑工作流程 组成

  • 大的可读字母在较小的框架中缩小为柔和的笔画

    为什么社交图像中的小文本在调整大小后变得难以阅读

    一旦图像缩小到手机大小并压缩,在设计画布上阅读良好的文本可能会变得难以辨认。这篇文章解释了易读性背后的像素算法以及如何在发布之前对其进行测试。

    · 图像和照片 · 社交图像调整器

    图像质量 版式 可达性

  • 五个矩形通过不同的比例由几何标记,没有历史主张

    其中 4:3、3:2、16:9、1:1 和 4:5 来自:纵横比的历史

    社交平台要求的比例早于社交媒体:4:3 来自早期电影,3:2 来自 35 毫米静态相机,1:1 来自中画幅和即时胶片, 4:5 来自 8×10 印刷品,以及 16:9 来自 1980 年代的电视妥协。了解作物的血统可以让作物感觉不那么随意。

    · 图像和照片 · 社交图像调整器

    纵横比 图像历史 图像裁剪

  • 以浏览器框结尾的命名过滤器图仅标记有平滑和质量提示

    重采样滤波器解释:最近、双线性、双三次和 Lanczos

    每次调整大小都必须决定新像素应该与旧像素相比是什么颜色:最近邻副本、双线性平均值为 4、双三次权重为 16、Lanczos 使用加窗 sinc。这篇文章解释了每一个,模糊、振铃和锯齿之间的权衡,以及浏览器为您提供的功能。

    · 图像和照片 · 社交图像调整器

    图像调整大小 重采样 画布

  • 一个图像网格与打印机标签和两个设备密度屏幕的比较

    像素、DPI 和设备像素比:屏幕上的“分辨率”意味着什么

    打印习惯说 300 DPI,但社交平台完全忽略 DPI,只关心像素尺寸以及设备如何缩放它们。这篇文章阐明了像素、点、DPI 元数据和设备像素比,以便您不再导出错误的内容。

    · 图像和照片 · 社交图像调整器

    图像分辨率 像素 图像调整大小

  • 通过 2000 符号连接到 4:5、0.8 和 1600 的纵向矩形

    4:5, 0.8 或 1600×2000: 相同纵横比的三种写法

    像 4:5 这样的比率,像 0.8 这样的小数和像 1600×2000 这样的像素大小都描述了相同的形状,并且规格可以自由地混合它们。这篇文章解释了如何在它们之间进行转换,如何将尺寸对减少到最简单的比率,以及舍入会在哪里造成混乱。

    · 图像和照片 · 社交图像调整器

    纵横比 图像尺寸 图像调整大小

  • 过时的预设卡发生变化,同时四个比例框架仍可用于重组

    为什么社交形象规格不断变化,以及如何围绕这种变化进行规划

    每年都会有新的尺寸图表,而且每个图表很快就会出错。平台图像格式的历史,从纯方形图像到垂直视频和链接卡,说明了规格为何会发生变化,以及为何长宽比而非像素数才是最需要规划的稳定因素。

    · 图像和照片 · 社交图像调整器

    社交媒体 纵横比 活动工作流程

  • 在进入视频编码器之前在边界调整奇数尺寸的图像网格

    偶数像素尺寸和色度子采样:为什么奇数尺寸会导致麻烦

    JPEG 和大多数视频编码器使用 4:2:0 色度二次采样以半分辨率存储颜色,这就是为什么奇数像素尺寸会在某些管道中导致错误或边缘伪影的原因。这篇文章解释了这一机制以及为什么将尺寸微移一个像素有时是正确的选择。

    · 图像和照片 · 社交图像调整器

    图像尺寸 图像编码 视频工作流程

  • 经过浏览器控制的画布传递到新文件中的轮廓宽色图像

    显示 P3、sRGB 和画布:为什么调整大小时颜色会发生变化

    许多手机在宽 Display P3 色彩空间中进行拍摄,而浏览器画布和大多数社交源均采用 sRGB,因此重新编码图像可能会改变其看起来的饱和度。这篇文章解释了色彩空间、嵌入的配置文件以及调整大小后要检查的内容。

    · 图像和照片 · 社交图像调整器

    色彩管理 画布 图像质量

  • 视频标识符分支为多个缩略图请求

    YouTube 缩略图请求的工作原理:视频 ID、尺寸名称和 i.ytimg.com

    YouTube 缩略图位于根据视频 ID 和尺寸名称构建的可预测地址。这篇文章解释了这些请求是如何形成的、返回的内容以及为什么工具可以在不触及视频本身的情况下列出每个尺寸。

    · 视频和字幕 · YouTube 缩略图下载器和元数据查看器

    优酷 缩略图 http

  • 多个 YouTube 链接形状汇聚在一个视频标识符上

    如何从观看、Shorts 和嵌入链接中提取 YouTube 视频 ID

    同一个视频可以通过多种方式链接。这篇文章解释了 YouTube 链接可以采用的形状、工具如何找到每个链接内的 11 个字符的 ID 以及如何处理跟踪参数和时间戳。

    · 视频和字幕 · YouTube 缩略图下载器和元数据查看器

    优酷 网址 解析

  • 输入结构化元数据记录的规范视频 URL

    oEmbed 如何返回视频的公共标题、频道和嵌入代码

    有一种标准的、无密钥的方法可以向视频网站询问链接的公共标题、作者和嵌入 HTML。这篇文章解释了 oEmbed、请求和响应是什么样的,以及工具如何在不抓取页面的情况下显示元数据。

    · 视频和字幕 · YouTube 缩略图下载器和元数据查看器

    优酷 嵌入 元数据

  • 直接连接到两个命名公共主机的浏览器

    该工具如何首先向 i.ytimg.com 和 youtube.com 宣布每个请求

    这个工具恰好联系了两个主机,并且在它执行之前就这样说了。这篇文章解释了“announce-then-fetch”模式、为什么需要两个主机、注册表记录了什么以及如何验证您自己的浏览器中的行为。

    · 视频和字幕 · YouTube 缩略图下载器和元数据查看器

    优酷 隐私 网络

  • 远程 JPEG 成为浏览器 Blob 和本地下载

    浏览器如何保存跨源图像:获取、Blob URL 和下载

    保存来自其他域的图像比保存具有下载属性的链接更困难。这篇文章解释了为什么跨域 URL 会忽略该属性、fetch 和 Blob URL 如何解决它以及 CORS 与它有何关系。

    · 视频和字幕 · YouTube 缩略图下载器和元数据查看器

    优酷 JavaScript 科尔斯

  • 进入响应式隐私增强型 iframe 的经过验证的视频标识符

    YouTube 嵌入代码包含的内容:iframe URL、参数和 nocookie

    嵌入代码是一个具有特定 URL 的小型 iframe。这篇文章解释了每个部分的作用、哪些参数会改变播放以及隐私增强型 youtube-nocookie.com 域的不同之处,以便您知道要粘贴到页面中的内容。

    · 视频和字幕 · YouTube 缩略图下载器和元数据查看器

    优酷 嵌入 html

  • 缩略图文件和元数据被整理到个人档案中

    为什么创作者应该存档自己的 YouTube 缩略图和标题

    频道艺术作品位于其他人的服务器上。这篇文章解释了为什么创作者应该保留缩略图和标题的本地副本、原始文件丢失的情况以及如何从您拥有的公共数据构建简单的存档。

    · 视频和字幕 · YouTube 缩略图下载器和元数据查看器

    优酷 缩略图 归档

  • 公共缩略图和元数据字段之间有清晰的界限

    仅公共数据:YouTube 元数据查看者会显示和不会显示的内容

    ToolAcre 记录了每个工具不能执行的操作。这篇文章列出了元数据查看器的边界:它显示的公共标题、频道和嵌入详细信息、它故意不获取的内容以及为什么该边界是正确的。

    · 视频和字幕 · YouTube 缩略图下载器和元数据查看器

    优酷 元数据 隐私

  • 显示缩略图请求和一个元数据请求的网络面板

    为什么在粘贴之前会注明“联系人 i.ytimg.com 和 youtube.com”

    大多数工具都会在政策页面中描述其隐私;这个工具在工具本身上命名其主机。这篇文章解释了为什么预先命名主机很重要、它如何适合 ToolAcre 的无分析设置以及如何兑现该工具的承诺。

    · 视频和字幕 · YouTube 缩略图下载器和元数据查看器

    优酷 隐私 浏览器开发工具

  • 权限检查和嵌入框架旁边的缩略图

    YouTube 缩略图版权:何时可以重复使用图像,何时不能重复使用图像

    缩略图很容易下载,而且仍然是某人的工作。这篇文章在没有法律建议的情况下解释了谁通常拥有缩略图的权利,何时重用显然可以,何时不能以及如何询问。

    · 视频和字幕 · YouTube 缩略图下载器和元数据查看器

    优酷 缩略图 版权

  • 完整视频页面旁边的聚焦图像和元数据查找

    为什么获取缩略图和标题胜过打开 YouTube 页面本身

    打开视频页面会加载播放器、脚本和推荐。这篇文章解释了轻量级元数据和缩略图查找可以避免什么,什么时候它是更好的选择,以及什么情况下仍然需要打开页面。

    · 视频和字幕 · YouTube 缩略图下载器和元数据查看器

    优酷 元数据 工作流程

  • 包含标题、频道、URL 和单独的访问日期标记的视频记录

    正确引用 YouTube 视频:为什么标题、频道和缩略图很重要

    视频引用需要您查阅时的准确公共标题、频道名称和 URL。这篇文章解释了要录制的内容、视频变化的原因以及快速公开查找如何为您提供过时的快照。

    · 视频和字幕 · YouTube 缩略图下载器和元数据查看器

    优酷 元数据 研究

  • 八个 JPEG 缩略图框架和五个链接的 WebP 海报变体

    YouTube 缩略图大小说明:default、mq、hq、sd 和 maxres

    五种命名的缩略图尺寸具有不同的尺寸、长宽比和可用性。这篇文章解释了每个名称的含义、在平台上的使用位置以及针对给定工作选择哪个名称。

    · 视频和字幕 · YouTube 缩略图下载器和元数据查看器

    优酷 缩略图 图像格式

  • 用户裁剪旁边的四乘三框架内的宽屏缩略图

    为什么 hqdefault.jpg 有黑条:YouTube 的 4:3 时代和 16:9 开关

    某些 YouTube 缩略图尺寸仍然带有信箱栏。这篇文章解释了该平台的早期 4:3 播放器如何塑造其缩略图尺寸、宽屏视频发生了什么变化以及为什么保留旧尺寸以实现兼容性。

    · 视频和字幕 · YouTube 缩略图下载器和元数据查看器

    优酷 缩略图 纵横比

  • 并行 vi JPEG 和 vi_webp WebP 缩略图路径

    JPEG 和 WebP 缩略图:i.ytimg.com 上的 vi 和 vi_webp 路径

    YouTube 提供 JPEG 和 WebP 格式的缩略图。这篇文章解释了两种路径约定、引入 WebP 的原因、文件大小和质量的格式变化以及如何决定您需要哪一种。

    · 视频和字幕 · YouTube 缩略图下载器和元数据查看器

    优酷 网页 图像格式

  • oEmbed 请求 URL 流入标准化元数据对象

    oEmbed 标准:2008 规范如何使链接嵌入在任何地方都可以工作

    oEmbed 是粘贴链接和获取播放器背后的安静标准。这篇文章介绍了它的起源、请求和响应契约、站点如何发现端点以及为什么它仍然是公共视频元数据的最简单来源。

    · 视频和字幕 · YouTube 缩略图下载器和元数据查看器

    优酷 嵌入 网络标准

  • 通过字母和长度门的十一槽标识符

    11 字符 YouTube 视频 ID:它编码的内容以及为什么它看起来是随机的

    每个 YouTube 视频 ID 均由 64 符号字母表中的 11 个字符组成。这篇文章解释了字母表是什么、它提供了多少空间、为什么 ID 不是连续的以及 ID 如何成为每个缩略图和元数据请求的关键。

    · 视频和字幕 · YouTube 缩略图下载器和元数据查看器

    优酷 标识符 验证

  • 一张选定的海报与三张时间线框架剧照分开

    自动生成的框架与自定义缩略图:缩略图如何成为设计

    当帧自动从视频中拉出时,缩略图开始出现。这篇文章追踪了自定义缩略图是如何出现的、为什么它们改变了创建者的行为以及这种转变对下载者检索的图像意味着什么。

    · 视频和字幕 · YouTube 缩略图下载器和元数据查看器

    优酷 缩略图 视频帧

  • 除了概念开放图和结构化数据层之外的 oEmbed 响应

    Open Graph、oEmbed 和 schema.org:链接预览如何学会阅读视频

    当您将视频链接粘贴到聊天应用程序中时,会出现预览。这篇文章解释了使之成为可能的三个元数据层、每个平台读取哪个元数据层以及为什么公共元数据首先存在。

    · 视频和字幕 · YouTube 缩略图下载器和元数据查看器

    优酷 嵌入 链接预览

  • YAML 标量标记分为字符串、数字、布尔值和 null

    YAML 到 JSON 类型强制: yes、no 和 0777 如何改变含义

    YAML 将未加引号的标量解析为类型,并且 YAML 1.1 和 1.2 之间的规则有所不同。这篇文章准确地展示了转换器如何确定一个值是布尔值、整数、浮点数还是字符串,以及如何控制结果。

    · 开发者工具 · 语法转换器

    yaml json 数据格式

  • 一个 XML 项映射到一个对象,而重复项映射到一个数组

    XML 到 JSON 的映射:属性、文本节点和一对多问题

    将 XML 转换为 JSON 并没有单一的正确方法,因为 XML 具有 JSON 所缺乏的属性、混合内容和有序子元素。这篇文章解释了常见的映射约定以及每个约定中的陷阱。

    · 开发者工具 · 语法转换器

    XML json 数据格式

  • 一个无根 JSON 数组进入一个带有重复项子项的 XML 包装器

    JSON 到 XML 的转换:根元素、数组和无效标签名称

    JSON 可以是一个裸数组,其键以数字开头或包含空格,而 XML 都不允许。这篇文章解释了转换器必须对根、数组和名称做出的决定,以便您可以预测输出。

    · 开发者工具 · 语法转换器

    json XML 数据格式

  • TOML 表头下降到嵌套 JSON 对象树中

    TOML 表如何成为 JSON 对象:[table]、[[array]] 和点分键

    TOML 的标头看起来与 JSON 的大括号完全不同,但它们定义了完全相同的嵌套。这篇文章解释了 [server]、[[products]] 和 a.b.c 如何映射到 JSON 对象和数组,以及这两个模型的不同之处。

    · 开发者工具 · 语法转换器

    托姆尔 json 数据格式

  • 嵌套 JSON 树以一种方式展平为点式 CSV 列

    CSV 到 JSON 和 JSON 到 CSV:标头、字符串值和扁平化

    CSV 是扁平的、无类型的并且其自身的分隔符不明确,而 JSON 是嵌套的和类型化的。这篇文章展示了转换器如何将行映射到对象并映射回对象,以及每个方向上信息丢失的位置。

    · 开发者工具 · 语法转换器

    json 数据集 数据格式

  • YAML 注释和锚点逐渐消失,而解析后的数据继续存入 JSON

    JSON 转换中丢失的 YAML 功能:注释、锚点和标签

    YAML 具有注释、锚点、别名、合并键、标签和多文档流; JSON 没有这些。这篇文章解释了转换器对每个文件的作用以及为什么转换回来永远不会恢复原始文件。

    · 开发者工具 · 语法转换器

    yaml json 数据格式

  • 在浏览器边界内转换的经过编辑的配置文档

    配置文件包含秘密:转换 YAML 和 TOML 而不上传它们

    配置文件是凭据所在的地方,因此在线转换器完全不适合发送它们。这篇文章解释了风险、如何验证工具的网络行为,以及为什么浏览器内转换可以消除这个问题。

    · 开发者工具 · 语法转换器

    隐私 浏览器处理 开发人员工作流程

  • 密集的 JSON 资源打开到缩进的 YAML 树中以供检查

    将 kubectl JSON 输出转换为您可以实际读取的清单

    Kubernetes 工具生成精确但难以扫描的 JSON,而清单是用 YAML 编写的。这篇文章展示了为什么它们之间的转换可以加快读取、比较和重用资源定义的速度。

    · 开发者工具 · 语法转换器

    json yaml 开发人员工作流程

  • 错误放置的 YAML 行在显式 JSON 大括号旁边突出显示

    通过将 YAML 缩进错误转换为 JSON 来调试它

    YAML 缩进错误通常会生成结构错误的有效文件,而不是解析错误。这篇文章展示了转换为 JSON 如何准确暴露解析器所理解的内容,因此错误放置的密钥变得显而易见。

    · 开发者工具 · 语法转换器

    yaml json 调试

  • JSON 值移至 TOML,同时标记并删除空值

    将 JSON 配置迁移到 TOML:什么转换以及什么需要人工

    TOML 已成为 Python 和 Rust 项目的配置格式,许多 JSON 设置文件正在转向它。这篇文章解释了哪些部分是机械转换的,哪些部分(空、混合数组、深度嵌套)需要判断。

    · 开发者工具 · 语法转换器

    json 托姆尔 开发人员工作流程

  • CSV 表在四个未解决的解析决策导致 JSON 之前停止

    从电子表格 CSV 到 API JSON:为什么每个值都以字符串形式到达

    从电子表格导出的 CSV 会丢失电子表格已知的类型,而 API 期望将它们恢复。这篇文章解释了为什么仔细的转换器将值保留为字符串,为什么猜测是危险的,以及如何准备文件以便导入成功。

    · 开发者工具 · 语法转换器

    数据集 json 数据格式

  • XML 信封打开到架构边界旁边的可读 JSON 检查窗格中

    旧版 XML 响应为 JSON:有利于检查,但对代码有风险

    将 XML 响应转换为 JSON 是理解它的快速方法,但在转换后的形状上构建解析器是一对一错误的产生方式。这篇文章划清了检查和实施之间的界限。

    · 开发者工具 · 语法转换器

    XML json 开发人员工作流程

  • 当遗留布尔路径被划掉时,文本“NO”保留为字符串

    挪威问题:YAML 1.1 与 1.2 以及为什么 NO 变为 false

    在 YAML 1.1 中,未加引号的值 NO 是一个布尔值,这就是挪威从国家/地区列表中消失的原因。这篇文章讲述了 YAML 隐式类型的历史、1.2 规范的更改以及为什么问题在当今的工具中仍然存在。

    · 开发者工具 · 语法转换器

    yaml 数据格式 调试

  • TOML 表,其中键入的值映射到普通对象,而注释保留在后面

    为什么 TOML 存在:Cargo.toml 和 pyproject.toml 背后的设计目标

    TOML 是在 2013 中创建的,作为对 JSON 的紧缩性和 YAML 的模糊性的反应。这篇文章解释了其既定的设计目标、​​它们产生的选择,以及为什么 Rust 和 Python 对其进行标准化以进行项目配置。

    · 开发者工具 · 语法转换器

    托姆尔 数据格式 开发人员工作流程

  • XML 属性、名称空间前缀和拒绝的 DOCTYPE 旁边的混合文本

    XML 源自 SGML:为什么它有属性、命名空间和 DTD

    一旦您知道 XML 的奇怪之处(属性与元素、名称空间、DTD、混合内容)就有意义了,因为它是为文档而非数据设计的简化 SGML。这篇文章追溯了这一沿袭以及将 XML 转换为 JSON 时的含义。

    · 开发者工具 · 语法转换器

    XML 数据格式 安全

  • 从 JSON 行发出的带有逗号、双引号和 CRLF 记录的 CSV 字段

    CSV 缺失的标准:RFC 4180 涵盖的内容以及未解决的内容

    CSV 早于任何规范,并且描述它的 RFC 是信息性的并且故意缩小范围。这篇文章解释了 RFC 4180 的定义,它没有提到什么,以及为什么转换 CSV 始终是一个协商。

    · 开发者工具 · 语法转换器

    数据集 json 数据格式

  • JSON 文档适合 YAML 流式框架,外部仅包含 YAML 功能

    JSON 是否有效 YAML? YAML 1.2 的承诺以及它的破坏之处

    YAML 1.2 的设计使得每个 JSON 文档也是一个 YAML 文档,这就是为什么 JSON 到 YAML 的转换感觉微不足道。这篇文章解释了规范实际保证的内容以及承诺失败的边缘情况。

    · 开发者工具 · 语法转换器

    json yaml 数据格式

  • 四种不同的数据模型形状在受限的转换中心相遇

    比较四种数据模型:为什么 JSON、YAML、TOML 和 XML 从不映射 1:1

    这些格式之间的每次转换都会在某些地方有损,因为每种格式都是围绕不同的数据模型设计的。这篇文章比较了它们的类型系统和结构,以便您可以预测转换将保留什么以及将删除什么。

    · 开发者工具 · 语法转换器

    数据格式 json yaml

  • 四个 TOML 时间值缩小为带引号的 JSON 字符串,无需创建区域

    为什么 TOML 具有本机日期时间类型而 JSON 没有 (RFC 3339)

    TOML 是该组中唯一具有一流日期和时间的格式,所有格式均由 RFC 3339 定义。这篇文章解释了四种 TOML 日期时间类型,为什么 JSON 故意没有,以及转换与它们有什么关系。

    · 开发者工具 · 语法转换器

    托姆尔 json 时间戳

  • 为什么尾随逗号会破坏 JSON 以及用 JSON 令牌和精确验证边界说明的验证器点在哪里

    为什么尾随逗号会破坏 JSON 以及验证器指向的位置

    尾随逗号是最常见的 JSON 错误,并且错误永远不会落在逗号本身上。了解逗号后语法的要求以及如何阅读所报告的位置。

    · 开发者工具 · JSON 格式化程序和验证程序

    json 开发人员工作流程 验证

  • JSON 漂亮打印的工作原理:用 JSON 标记和精确的验证边界说明缩进、空格和键顺序

    JSON 漂亮打印的工作原理:缩进、空格和按键顺序

    漂亮打印只会改变无关紧要的空白,但人们担心它会改变他们的数据。这篇文章解释了格式化程序可以触摸的内容、如何应用缩进深度以及按键顺序会发生什么。

    · 开发者工具 · JSON 格式化程序和验证程序

    json 开发人员工作流程 验证

  • JavaScript 对象文字与 JSON:为什么单引号验证失败,用 JSON 标记和精确的验证边界进行说明

    JavaScript 对象文字与 JSON:为什么单引号验证失败

    JavaScript 控制台打印的对象看起来像 JSON,但通常不是。这篇文章列出了确切的差异(引号、未加引号的键、未定义、函数),并显示了每个差异触发验证器的位置。

    · 开发者工具 · JSON 格式化程序和验证程序

    json 开发人员工作流程 验证

  • JSON 字符串转义解释:\n、\uXXXX 和控制字符,用 JSON 标记和精确的验证边界进行说明

    JSON 字符串转义解释:\n、\uXXXX 和控制字符

    JSON 字符串中的原始换行符无效,制表符也是如此。这篇文章介绍了八个转义序列、\u 转义和代理对如何工作,以及为什么粘贴的段落会使整个文件无效。

    · 开发者工具 · JSON 格式化程序和验证程序

    json 开发人员工作流程 验证

  • 破坏 JSON 的隐形字符:用 JSON 令牌和精确的验证边界说明的 BOM、智能引号和 NBSP

    破坏 JSON 的不可见字符:BOM、智能引号和 NBSP

    当验证器在第一个字符处报告错误并且文件看起来很完美时,通常会归咎于不可见的字符。这篇文章解释了字节顺序标记、印刷引号和不间断空格,以及如何报告每一项。

    · 开发者工具 · JSON 格式化程序和验证程序

    json 开发人员工作流程 验证

  • 为什么 JSON 行文件在 2 行、1 列处验证失败,并用 JSON 标记和精确的验证边界进行说明

    为什么 JSON 行文件在 2 行、1 列处验证失败

    .jsonl 文件由许多 JSON 文档组成,而不是一个,因此严格验证器恰好在第二个文档开始的地方停止。这篇文章解释了 JSON 行和 NDJSON 约定以及如何一次验证它们的一条记录。

    · 开发者工具 · JSON 格式化程序和验证程序

    json 开发人员工作流程 验证

  • 在将配置文件粘贴到格式化程序之前检查网络选项卡,并用 JSON 令牌和精确的验证边界进行说明

    将配置文件粘贴到格式化程序之前检查网络选项卡

    配置文件和 API 响应充满了令牌、连接字符串和个人数据。这篇文章展示了如何在浏览器的网络面板中验证格式化程序是否上传了您的文本,以及为什么 ToolAcre 的设计能够通过该检查。

    · 开发者工具 · JSON 格式化程序和验证程序

    json 开发人员工作流程 验证

  • 在 CI 之前修复损坏的 package.json:读取用 JSON 标记说明的错误位置和精确的验证边界

    在 CI 之前修复损坏的 package.json:读取错误位置

    手动编辑的 package.json、composer.json 或 launch.json 在保存后很长时间就会失败(通常在 CI 中)。这篇文章展示了如何在提交之前进行验证并快速读取错误位置。

    · 开发者工具 · JSON 格式化程序和验证程序

    json 开发人员工作流程 验证

  • 读取缩小的 API 响应:为什么漂亮的打印胜过用 JSON 令牌和精确的验证边界说明的眯眼

    阅读缩小的 API 响应:为什么漂亮的打印胜过眯眼

    缩小的 JSON 适用于机器。这篇文章解释了为什么服务器会去除空格,当您针对单行进行调试时会丢失什么,以及格式化如何将有效负载转变为您实际上可以推理的内容。

    · 开发者工具 · JSON 格式化程序和验证程序

    json 开发人员工作流程 验证

  • 为什么一致的 JSON 缩进可以让 git diff 保持可读性,并通过 JSON 标记和精确的验证边界进行说明

    为什么一致的 JSON 缩进可以让 git diff 保持可读性

    当两个工具在缩进方面不一致时,存储库中的每个 JSON 文件都会显示为已更改。这篇文章解释了为什么缩进一致性对于审查很重要,如何选择缩进一致性,以及如何安全地重新格式化。

    · 开发者工具 · JSON 格式化程序和验证程序

    json 开发人员工作流程 验证

  • 在将 JSON 粘贴到使用 JSON 令牌和精确验证边界说明的生产设置字段之前验证 JSON

    在将 JSON 粘贴到生产设置字段之前验证 JSON

    管理面板、功能标记服务和 webhook 配置接受原始 JSON,并且经常因拼写错误而严重失败。这篇文章阐述了首先进行验证的理由,并展示了如何在错误成为事件之前捕获错误。

    · 开发者工具 · JSON 格式化程序和验证程序

    json 开发人员工作流程 验证

  • JSON 中的大整数 ID:为什么 JavaScript 格式化程序可能会对它们进行四舍五入,并用 JSON 标记和精确的验证边界进行说明

    JSON 中的大整数 ID:为什么 JavaScript 格式化程序可能会对它们进行四舍五入

    JSON 允许任何大小的整数,但 JavaScript 将数字表示为 64 位浮点数,因此任何高于 2^53 的内容在解析和重新序列化时都可能发生变化。这篇文章解释了限制、如何发现损坏以及如何保护 ID。

    · 开发者工具 · JSON 格式化程序和验证程序

    json 开发人员工作流程 验证

  • JSON 的标准历史:RFC 4627 到 RFC 8259 和 ECMA-404,用 JSON 令牌和精确的验证边界进行说明

    JSON 的标准历史:RFC 4627 到 RFC 8259 和 ECMA-404

    JSON 已被两个标准机构指定至少四次。这篇文章追踪了从 Douglas Crockford 的 json.org 到 RFC 8259 和 ECMA-404 的路径,并解释了开发人员在此过程中实际发生的变化。

    · 开发者工具 · JSON 格式化程序和验证程序

    json 标准 验证

  • 为什么 JSON 没有注释:用 JSON 令牌和精确的验证边界说明的设计决策及其解决方法

    为什么 JSON 没有注释:设计决策及其解决方法

    注释被故意从 JSON 中删除。这篇文章解释了原因,为什么每次尝试添加它们都会创建一种新格式,以及当配置文件确实需要注释时您的选择是什么。

    · 开发者工具 · JSON 格式化程序和验证程序

    json 标准 验证

  • JSON 如何取代 XML 作为 Web API 的默认格式,并通过 JSON 令牌和精确的验证边界进行说明

    JSON 如何取代 XML 成为 Web API 的默认格式

    二十年前,XML 是系统之间发送的任何内容的假定格式。这篇文章追踪了 JSON 如何在 Web API 中取代它、每种格式的设计目的以及为什么 XML 仍然在某些领域占据主导地位。

    · 开发者工具 · JSON 格式化程序和验证程序

    json 标准 验证

  • 整个 JSON 语法在一页上:六种值类型、两个用 JSON 标记说明的容器和精确的验证边界

    整个 JSON 语法在一页上:六种值类型,两个容器

    JSON 的整个语法只需要一页,并且熟记它可以使每个验证器错误变得显而易见。这篇文章将介绍六种值类型、两种容器以及一些令人困惑的规则。

    · 开发者工具 · JSON 格式化程序和验证程序

    json 标准 验证

  • JSON 中的关键顺序重要吗?使用 JSON 标记和精确的验证边界说明排序、相等性和 RFC 8785

    JSON 中的按键顺序重要吗?排序、相等和 RFC 8785

    JSON 规范称对象是无序的,但真正的解析器和序列化器通常会保留顺序,并且签名方案依赖于它。这篇文章阐明了规范的内容、实现的作用以及规范化如何解决紧张局势。

    · 开发者工具 · JSON 格式化程序和验证程序

    json 标准 验证

  • JSON 中的重复键:RFC 8259 允许什么以及解析器通过 JSON 标记和精确的验证边界进行说明

    JSON 中的重复键:RFC 8259 允许什么以及解析器做什么

    JSON 的语法允许相同的键两次,规范只说名称“应该”是唯一的,并且解析器对于哪个值获胜存在分歧。这篇文章解释了为什么这对于正确性和安全性很重要。

    · 开发者工具 · JSON 格式化程序和验证程序

    json 标准 验证

  • 有效 JSON 与针对模式有效:“有效”的两种含义用 JSON 标记和精确的验证边界来说明

    有效 JSON 与针对模式有效:“有效”的两种含义

    验证器说您的 JSON 有效仅意味着它可以解析。这篇文章解释了有效性级别(语法、结构、语义)以及为什么 JSON Schema 存在于语法之外的所有内容。

    · 开发者工具 · JSON 格式化程序和验证程序

    json 标准 验证

  • 显示一个全文锚点和重复的显式换行符边界的多行列表

    为什么 ^ 和 $ 只匹配一次:浏览器中的正则表达式标志查找和替换

    解释了 JavaScript 正则表达式标志 - 全局、多行和 dotAll - 以及为什么在没有多行锚点 ^ 和 $ 的情况下编译查找和替换框到整个文本,而是使用有效的模式。

    · 文本和日常工具 · 文本工具包

    正则表达式 查找并替换 文本清理

  • 三个捕获的日期字段从年月日转换为日月年顺序

    查找和替换中的正则表达式捕获组:使用 $1、$2、$3 重新排序日期

    显示括号如何捕获匹配的部分,以及 $1、$2 和 $3 如何在替换中重用它们,使用经典的 ISO 到日月年日期重写和一些其他重新排序。

    · 文本和日常工具 · 文本工具包

    正则表达式 查找并替换 日期

  • 猫和狗在连接时穿过边界保持不变

    全字搜索的工作原理:字边界和猫|狗问题

    解释 JavaScript 正则表达式中的单词边界是什么,为什么“cat”不能在“concatenate”内匹配,以及为什么在添加边界之前必须对像 cat|dog 这样的交替进行分组。

    · 文本和日常工具 · 文本工具包

    正则表达式 查找并替换 文本编辑

  • 重音字母在成为 URL slug 之前分为基本字母和标记

    slug 生成器如何折叠重音:NFD 分解解释

    解释 Unicode 规范分解如何将基本字母与其重音分开,以便“Café Crème”变成cafe-creme而不是caf-cr-me,以及单独分解的不足之处。

    · 文本和日常工具 · 文本工具包

    url-slugs 文本转换 JavaScript

  • 会议记录中的 URL 和电子邮件匹配与周围的标点符号分开

    URL 和电子邮件提取如何知道地址结束位置

    着眼于从散文中提取链接和地址时的两个艰难决定——URL 在哪里停止以及电子邮件模式应该有多严格——以及为什么实用模式在真实文本上击败了完整的 RFC 语法。

    · 文本和日常工具 · 文本工具包

    文本提取 网址 电子邮件地址

  • 两个子句列表按行对齐,其中一行已删除,一行已突出显示

    基于行的文本差异解释:为什么一个更改的单词会标记整行

    解释基于行的差异比较的内容、为什么它将单字编辑报告为替换行,以及如何准备两个文本以便比较突出显示实际更改的内容。

    · 文本和日常工具 · 文本工具包

    文本差异 文档比较 编辑

  • 员工电子邮件列表在浏览器内被清理,而网络连接仍为空

    在线清理客户电子邮件列表?检查文本首先出现的位置

    粘贴到网络工具中的个人数据可能会发送到服务器并由服务器记录;这篇文章解释了在粘贴客户或员工列表之前要检查的内容,以及“在浏览器中运行”的含义。

    · 文本和日常工具 · 文本工具包

    文本工具 隐私 数据处理

  • 文本旁边不完整的正则表达式保持安全不变

    为什么查找和替换工具必须在半类型正则表达式中生存

    输入模式是增量式的,因此单独的左括号是正常状态;这篇文章认为,保护编译、保持文本不变以及提供撤消功能是正确性功能,而不是修饰功能。

    · 文本和日常工具 · 文本工具包

    查找并替换 正则表达式 文本编辑

  • 一个标题分支为简单的转换和特定于出版物的编辑

    标题案例不是一回事:美联社、芝加哥以及转换器为何保持简单

    解释了为什么风格指南对于标题中哪些小词保持小写存在分歧,为什么默默地应用一个指南的转换器是猜测,以及如何从“hello WORLD”变成房屋风格的标题。

    · 文本和日常工具 · 文本工具包

    标题大小写 写作 编辑

  • 以两种不同字母顺序排列的相同多语言列表

    为什么计算机之间的排序列表不同:区域设置感知排序解释

    解释代码点顺序和区域设置排序规则之间的差异,为什么 ä、é 和大写字母在不同计算机上出现在不同位置,以及如何毫无意外地共享排序列表。

    · 文本和日常工具 · 文本工具包

    文本工具 排序 语言环境

  • 点分版本号采用单独的文字和正则表达式搜索路径

    文字还是正则表达式?为什么搜索词中的一个点可以改变每个结果

    解释哪些字符在正则表达式中具有含义,当 'a.b' 或 'v1.2 (beta)' 被视为模式时会出现什么问题,以及为什么转义所有内容的文字模式应该是默认值。

    · 文本和日常工具 · 文本工具包

    查找并替换 正则表达式 文本编辑

  • 三个杂乱的成员列表经过修剪、空行删除、重复数据删除和排序步骤

    修剪、去重复、排序:为什么文本清理步骤的顺序很重要

    仅尾部空格不同的两行在修剪之前不会重复;这篇文章解释了为什么修剪 → 删除空 → 去重复 → 排序是正确的顺序,以及如何用计数验证每个步骤。

    · 文本和日常工具 · 文本工具包

    文本清理 重复行 排序

  • 德语、土耳其语和希腊语字母经过大小写转换

    为什么大写不仅仅是 A-Z:ß、土耳其语 i 和 Unicode 大小写映射

    解释了为什么大写和小写是由 Unicode 表而不是字母算术定义的,除了众所周知的例外情况 - ß 变为 SS、土耳其语无点 ı 和希腊语词尾 sigma - 以及这对于任何基于浏览器的转换器意味着什么。

    · 文本和日常工具 · 文本工具包

    统一码 大小写转换 本地化

  • 一种用驼峰式、帕斯卡式、蛇式和烤肉串大小写书写的配置文件标识符

    camelCase、snake_case、kebab-case 和 PascalCase:分别使用的情况

    命名约定之旅——它们来自哪里,哪些语言和生态系统期望哪些,以及为什么文件名、URL、数据库列和 JSON 键各自朝着不同的方向发展。

    · 文本和日常工具 · 文本工具包

    大小写转换 标识符 开发人员工作流程

  • 页面标题被简化为用连字符连接的短小写 URL 路径

    URL slug 约定:连字符、小写字母以及 RFC 3986 允许的内容

    解释 slug 的来源、RFC 3986 保留哪些字符、为什么连字符胜过下划线、为什么小写字母很重要,以及这些规则如何塑造 slug 生成器生成的内容。

    · 文本和日常工具 · 文本工具包

    url-slugs 内容管理 文本工具

  • 连接有限自动机、Unix grep、Perl 和 JavaScript 正则表达式的时间线

    从 Kleene 到 JavaScript:正则表达式简史

    追溯从 1950 年代的自动机理论到 ed、grep 和 Perl 的正则表达式,再到每个浏览器中的 JavaScript 风格,解释了为什么语法看起来是这样的以及哪些功能何时到达。

    · 文本和日常工具 · 文本工具包

    正则表达式 JavaScript 计算历史

  • 回车符和换行符控制字符连接和分隔文本行

    CR、LF 和 CRLF:行尾从何而来以及粘贴的文本为何会中断

    解释回车和换行的电传打字机起源、为什么操作系统选择不同的约定,以及这些选择如何在粘贴的文本中显示为双空行和杂散字符。

    · 文本和日常工具 · 文本工具包

    行尾 文本清理 数据导出

  • 可见文本行显示隐藏空间和零宽度 Unicode 字符

    不可见字符:不间断空格、零宽度连接符和修剪

    调查那些看起来没什么的字符——不间断空格、零宽度空格和连接符、字节顺序标记——它们来自哪里,哪些算作空白,以及如何查找和删除它们。

    · 文本和日常工具 · 文本工具包

    文本清理 统一码 出版

  • 用 ASCII 和全角标点符号分隔的英语和日语句子

    全角标点符号:why 和! 与句子大小写和计数有关

    解释什么是全角标点符号和表意标点符号,为什么 CJK 文本使用它们,以及为什么只知道 ASCII 句号的句首转换器或句子计数器会导致双语文本错误。

    · 文本和日常工具 · 文本工具包

    文本工具 统一码 CJK 标点符号

  • 在单独的网络箭头开始之前,粘贴的 URL 通过本地检查

    “在联系任何内容之前先检查 URL”实际上是什么意思

    解释浏览器可以在不发送单个数据包的情况下在粘贴的链接上运行的检查,以及为什么直接媒体下载程序在宣布要联系的主机之前运行这些检查。

    · 视频和字幕 · 直接媒体下载器

    网址 隐私 安全

  • 浏览器请求在媒体主机上满足跨域响应边界

    为什么 CORS 可以阻止浏览器中的直接下载,这意味着什么

    仅浏览器下载程序位于同源策略内。这篇文章解释了什么是 CORS,为什么有些主机允许获取而其他主机不允许,以及为什么没有中继服务器的工具无法解决它。

    · 视频和字幕 · 直接媒体下载器

    科尔斯 http 下载

  • 媒体块累积到内存量表旁边的有界浏览器 Blob 中

    大型媒体下载在浏览器内存中的大小:流、Blob 和限制

    ToolAcre 表示,大小限制是设备的内存,而不是上传上限。这篇文章解释了这对于直接下载意味着什么:如何读取响应正文、字节所在的位置以及浏览器选项卡何时耗尽空间。

    · 视频和字幕 · 直接媒体下载器

    下载 表现 浏览器

  • 单独的 HEAD 和 GET 请求箭头前面的可见主机名卡

    直接媒体下载器如何在发出请求之前宣布请求

    两个 ToolAcre 工具按设计使用网络,并且每个工具在发出每个请求之前都会宣布该请求。这篇文章解释了“通知然后获取”模式、注册表记录的内容以及如何自行确认。

    · 视频和字幕 · 直接媒体下载器

    隐私 http 安全

  • 响应标头和 URL 路径汇聚为一个经过净化的下载名称

    下载文件的名称来自哪里:URL 路径与内容处置

    解释浏览器如何决定调用已保存文件的内容:URL 的最后一段、服务器的 Content-Disposition 标头以及工具可以设置的下载属性。说明为什么干净的 URL 有时仍然会产生错误的文件名。

    · 视频和字幕 · 直接媒体下载器

    http 下载 媒体

  • 初始主机通过响应标头重定向到第一个媒体字节

    重定向、内容长度和第一个字节:直接下载的生命周期

    从下载开始到第一个字节到达,几个 HTTP 步骤在无形中发生。这篇文章解释了重定向、响应标头以及 fetch 如何报告它们,以及这对于预先命名其主机的工具意味着什么。

    · 视频和字幕 · 直接媒体下载器

    http 下载 开发人员工作流程

  • 浏览器直接从源主机接收媒体,同时删除中继路由

    为什么没有中继服务器的下载器是一种不同的工具

    大多数在线下载器通过他们自己的服务器路由您的链接和文件。这篇文章解释了这对隐私和成本意味着什么,以及为什么仅浏览器获取会改变谁看到什么。

    · 视频和字幕 · 直接媒体下载器

    隐私 下载 安全

  • 所有权、许可和条款检查点旁边的直接文件链接

    仅下载您有权获得的内容:版权、许可和条款

    直接链接下载器是一个中立的工具;下载的合法性在于您对该文件的权利。这篇文章列出了常见情况,其中下载明显正常,哪些情况不能,以及如何区分。

    · 视频和字幕 · 直接媒体下载器

    版权 媒体 下载

  • 当播放器页面和分段流保留在边界之外时接受单个媒体文件

    为什么“仅限直接链接”是有意的限制,而不是缺失的功能

    ToolAcre 记录了每个工具不能执行的操作及其原因。这篇文章解释了为什么直接媒体下载器会在直接文件链接处停止,以及在技术和道德上必须做出哪些改变才能进一步发展。

    · 视频和字幕 · 直接媒体下载器

    媒体 下载 安全

  • 浏览器网络面板分隔页面资源、HEAD 探针和媒体 GET

    亲自验证:直接下载期间网络面板显示的内容

    ToolAcre 邀请您在浏览器的网络面板中验证其声明,而不是信任它们。这篇文章准确地展示了要打开的内容、直接下载过程中会发生什么以及什么是危险信号。

    · 视频和字幕 · 直接媒体下载器

    隐私 开发人员工作流程 http

  • 直接下载控制与广告、跟踪和帐户层形成鲜明对比

    “免费在线下载器”网站的隐性成本以及如何避免它们

    免费下载网站以某种方式支付带宽费用。这篇文章解释了常见的权衡,从广告和跟踪器到虚假下载按钮和注册墙,以及无帐户、无广告的浏览器工具如何通过设计来避免它们。

    · 视频和字幕 · 直接媒体下载器

    隐私 下载 安全

  • 可见的浏览器链接和粘贴的 URL 导致两个不同的保存工作流程

    当“链接另存为”就足够并且直接链接下载器有帮助时

    浏览器已经有右键下载功能。这篇文章解释了何时这就是您所需要的,何时内联打开而不是保存媒体,以及专用的直接链接工具在工作流程中的位置。

    · 视频和字幕 · 直接媒体下载器

    下载 浏览器 媒体

  • URL 分为方案、主机、路径、查询和片段块

    URL 剖析:为什么页面地址不是可下载文件地址

    每个 URL 都有相同的部分,但只有其中一些指向可下载的文件。这篇文章详细介绍了方案、主机、路径、查询和片段,并展示了如何在将链接粘贴到下载器之前读取链接。

    · 视频和字幕 · 直接媒体下载器

    网址 下载 网络基础知识

  • 与下载的媒体文件对齐的响应内容类型标签

    MIME 类型和内容类型:网络如何标记媒体文件以供下载

    扩展名是一种文件名约定; MIME 类型是服务器告诉浏览器文件是什么的方式。这篇文章解释了 MIME 类型的来源、Content-Type 如何塑造下载以及两者不一致时会发生什么。

    · 视频和字幕 · 直接媒体下载器

    http 媒体 网络基础知识

  • 早期的浏览器起源演变成受控的跨源 HTTP 访问

    Web 浏览器中同源策略和 CORS 的简短历史

    阻止浏览器工具自由读取另一个站点文件的规则可以追溯到最早的脚本浏览器。这篇文章追踪了同源策略、XMLHttpRequest 和 CORS 标准,它们最终使受控的跨站点获取成为可能。

    · 视频和字幕 · 直接媒体下载器

    科尔斯 网络历史记录 安全

  • 时钟旁边带有签名和到期参数的文件 URL

    签名和过期的 URL:为什么直接链接明天就会停止工作

    许多直接链接在其查询字符串中带有签名和到期时间。这篇文章解释了预签名 URL 的工作原理、CDN 和存储服务使用预签名 URL 的原因以及如何在其失败之前对其进行识别。

    · 视频和字幕 · 直接媒体下载器

    网址 安全 下载

  • 包含不同视频、音频、定时和元数据轨道的媒体容器

    容器和编解码器:MP4、WebM 或 MP3 文件实际包含的内容

    下载文件只是工作的一半;玩它取决于里面有什么。这篇文章解释了容器、编解码器以及为什么正确下载的 MP4 仍然无法在给定的播放器或编辑器中播放。

    · 视频和字幕 · 直接媒体下载器

    媒体 视频 音频

  • 从文件传输终端到浏览器 Blob 和下载控制的序列

    从 FTP 和 wget 到下载属性:保存文件的历史记录

    从 Internet 保存文件已从 FTP 会话和命令行工具更改为单个浏览器 API。这篇文章追溯了这段历史,并展示了纯浏览器直接链接下载器的适用范围。

    · 视频和字幕 · 直接媒体下载器

    网络历史记录 下载 浏览器

  • 在 HTML 中必须转义的五个字符以及为什么每个字符都很危险,以浏览器安全的字符参考图的形式显示

    HTML 中必须转义的五个字符以及为什么每个字符都很危险

    HTML 转义可归结为五个字符:& < > " 和 '。这篇文章解释了每个字符在标记中扮演的角色、为什么列表依赖于上下文,以及如何选择每个字符的实体。

    · 开发者工具 · HTML 实体转义器

    html 编码 安全

  • 数字 HTML 实体:实体符号与实体符号以及为什么表情符号是显示为浏览器安全字符参考图的一种参考

    数字 HTML 实体:&#169; 与 &#xA9; 以及为什么表情符号是一种参考

    数字字符引用以十进制或十六进制写入 Unicode 代码点。这篇文章展示了如何阅读它们,为什么表情符号是一个参考而不是两个,以及数字的来源。

    · 开发者工具 · HTML 实体转义器

    html 统一码 编码

  • 为什么不带分号的 &copy 仍然可以解码:HTML 的遗留命名引用显示为浏览器安全的字符引用图

    为什么不带分号的 &copy 仍然可以解码:HTML 的遗留命名引用

    即使分号丢失,HTML 解析器也会解码一小部分较旧的命名引用,因此文本中的原始 &not 或 &copy 可以变成 Ø 或 ©。这篇文章解释了遗留列表、最长匹配规则、属性异常,以及为什么转义每个 & 符号可以避免所有这些。

    · 开发者工具 · HTML 实体转义器

    html 浏览器 API 编码

  • 双转义 HTML:如何实体表示法;和实体符号lt;发生的情况以及如何修复它们,显示为浏览器安全的字符参考图

    双转义 HTML:如何 &amp;且<发生的情况以及如何解决

    &amp;在页面上意味着文本被转义两次,通常一次是通过模板转义的,一次是手动转义的。这篇文章解释了所涉及的层、如何发现源中的模式以及多少次解码是安全的。

    · 开发者工具 · HTML 实体转义器

    html 编码 调试

  • 转义、剥离或清理 HTML:三种技术以及何时使用每种技术(显示为浏览器安全的字符参考图)

    转义、剥离或清理 HTML:三种技术以及何时使用每种技术

    转义将标记显示为文本,剥离将其删除,清理保留安全子集。这篇文章解释了每种技术的实际作用、每种技术的失败之处,以及如何为您的输入选择正确的技术。

    · 开发者工具 · HTML 实体转义器

    html 安全 文本处理

  • 如何在网页上显示 HTML 代码:在 pre 和代码块中转义 <,显示为浏览器安全的字符参考图

    如何在网页上显示 HTML 代码:在 pre 和代码块中转义 <

    <pre> 块不会阻止解析器读取标签,因此必须对代码示例进行转义。这篇文章准确展示了要转换的字符、示例中的 </script> 如何仍然结束脚本,以及如何保持示例的可读性。

    · 开发者工具 · HTML 实体转义器

    html 开发人员工作流程 编码

  • HTML 转义作为 XSS 防御的第一道防线:如果没有将其显示为浏览器安全的字符参考图,会发生什么

    HTML 转义作为 XSS 防御的第一道防线:没有它会发生什么

    大多数跨站脚本都归结为缺少一个逃逸。这篇文章遵循一个包含从数据库到页面的脚本标签的用户名,准确显示了转义在哪里停止,以及框架“安全”开关在哪里撤消保护。

    · 开发者工具 · HTML 实体转义器

    html 安全 xss

  • 为什么 HTML 转义在 script、onclick 和 href 属性中还不够,显示为浏览器安全的字符参考图

    为什么 HTML 转义在 script、onclick 和 href 属性中还不够

    实体转义可以保护 HTML 文本和属性值,但脚本块、事件处理程序或 URL 内的值会由不同的解析器读取。这篇文章解释了每个上下文及其所需的编码。

    · 开发者工具 · HTML 实体转义器

    html 安全 url 编码

  • 转义 HTML 电子邮件模板和客户内容而不上传它们,显示为浏览器安全的字符参考图

    转义 HTML 电子邮件模板和客户内容而不上传它们

    您转义的文本通常是未发布的副本、客户名称或内部标记,许多在线编码器将其发送到服务器。这篇文章解释了服务器端工具可以保留哪些内容以及如何验证浏览器中保留的内容。

    · 开发者工具 · HTML 实体转义器

    html 隐私 电子邮件

  • 为什么一个未转义的 & 符号会破坏显示为浏览器安全字符参考图的整个 RSS 或 XML 提要

    为什么一个未转义的 & 符号会破坏整个 RSS 或 XML 提要

    XML 在 HTML 宽容的情况下是严格的:未转义的 & 或纯 HTML 实体(例如 )使整个文档无法解析。这篇文章解释了五个 XML 实体、为什么无效以及如何转义 Feed 内容。 (&nbsp;)

    · 开发者工具 · HTML 实体转义器

    html XML 编码

  • HTML 实体泄漏到数据中:清理实体符号和导出中的实体符号,显示为浏览器安全的字符参考图

    HTML 实体泄漏到数据中:清除导出中的 &amp; 和 &#39;

    抓取和导出的文本通常会将 HTML 实体携带到电子表格、JSON 和搜索索引中,其中“Fish & Chips”不再与“Fish & Chips”匹配。这篇文章解释了泄漏发生的位置以及如何在正确的阶段安全解码。

    · 开发者工具 · HTML 实体转义器

    html 数据清理 编码

  • 为什么实体符号和其他不可见实体会破坏显示为浏览器安全字符参考图的搜索和字符串匹配

    为什么和其他不可见实体会破坏搜索和字符串匹配 (&nbsp;)

    不间断空格看起来与空格完全相同,但比较不同,并且通常通过 到达。这篇文章介绍了 、 、 和朋友们,他们如何获取数据以及如何查看数据。 (&nbsp;, &shy;, &zwj;)

    · 开发者工具 · HTML 实体转义器

    html 统一码 调试

  • HTML 命名字符引用:列表如何增长到超过 2,000 名称,显示为浏览器安全的字符引用图

    HTML 命名字符引用:列表如何增长到超过 2,000 名称

    命名实体集已从几个拉丁语 1 名称发展到 HTML 标准中维护的一个大型列表。这篇文章追踪了该列表的增长情况、名称的来源以及在哪里可以找到权威版本。

    · 开发者工具 · HTML 实体转义器

    html 统一码 参考

  • 实体表示法问题:为什么撇号实体在显示为浏览器安全字符参考图的旧版 HTML 中失败

    &apos; 问题:为什么撇号实体在旧版 HTML 中失败

    &apos; 是 XML 的五个预定义实体之一,但在 HTML 4 中不存在,因此较旧的浏览器和某些电子邮件客户端会逐字打印它。这篇文章解释了这种分割、HTML 最终采用它的时间以及为什么 &#39; 仍然是安全的选择。

    · 开发者工具 · HTML 实体转义器

    html 编码 兼容性

  • 为什么 & 符号是 HTML 的转义字符:实体的 SGML 根显示为浏览器安全的字符参考图

    为什么 & 符号是 HTML 的转义字符:实体的 SGML 根

    HTML 从 SGML 继承了实体引用、& 分隔符和分号终止符。这篇文章解释了 SGML 中“实体”的含义、为什么选择 & 以及 HTML 如何在放弃大部分机制的同时保留语法。

    · 开发者工具 · HTML 实体转义器

    html 编码 历史

  • 为什么实体表示法呈现为破折号:HTML 的 Windows-1252 实体怪癖显示为浏览器安全的字符参考图

    为什么 &#150; 呈现为破折号:HTML 的 Windows-1252 实体怪癖

    代码点 128–159 是 Unicode 中的控制字符,但浏览器将 &#150; 呈现为破折号。这篇文章解释了 Windows-1252 重新映射 HTML 标准化的兼容性、此类实体的来源以及如何对它们进行现代化改造。

    · 开发者工具 · HTML 实体转义器

    html 统一码 兼容性

  • 实体与 UTF-8:为什么实体表示法已过时以及您仍然必须转义的内容显示为浏览器安全的字符参考图

    实体与 UTF-8:为什么 é 已过时以及您仍然必须逃避的内容 (&eacute;)

    重音字母的命名实体是无法直接携带字符的页面的解决方法。由于 UTF-8 无处不在,大多数都是不必要的。这篇文章解释了哪些内容发生了变化,哪些内容仍然需要转义以及如何转换旧内容。

    · 开发者工具 · HTML 实体转义器

    html utf-8 编码

  • 实体符号解释:不间断空格的来源以及它的用途,显示为浏览器安全的字符参考图

    解释:不间断空格的来源及其用途 (&nbsp;)

    可能是网络上输入最多的实体,也是最容易被滥用的实体之一。这篇文章介绍了它在 ISO 8859-1 中的起源、它的排版目的、编辑器插入它的原因以及 CSS 规则何时是正确的工具。 (&nbsp;)

    · 开发者工具 · HTML 实体转义器

    html 统一码 版式

  • 一个字符,四个转义符:实体符号、\u00e9、%C3%A9 和 =C3=A9 进行比较,显示为浏览器安全的字符参考图

    一个字符,四个转义符:&#233;、\u00e9、%C3%A9 和 =C3=A9 比较

    相同的 é 可以显示为 HTML 实体、JavaScript 转义、百分比编码的字节对或带引号的可打印序列。这篇文章排列了四种符号,解释了每一层的需求,并展示了如何在它们之间移动。

    · 开发者工具 · HTML 实体转义器

    html 统一码 url 编码

  • 柔和的红线和蓝线样本旁边有锐利的暗线

    色度子采样:为什么 JPEG 会模糊红色文本和细彩色线条

    JPEG 和有损 WebP 以低于亮度的分辨率存储颜色,这在照片中不可见,但在红色文本中很明显。这篇文章解释了 4:2:0 子采样、编码器为何这样做,以及当颜色边缘很重要时如何选择格式。

    · 图像和照片 · 图像转换器和压缩器

    图像格式 JPEG 图像质量

  • 透明棋盘变成产品轮廓背后的固体遮罩

    将 PNG 转换为 JPEG 时透明度会发生什么变化

    JPEG 没有 Alpha 通道,因此透明像素在转换过程中必须变成某种东西,浏览器的规则是将它们合成为黑色。这篇文章解释了 Alpha、合成步骤以及如何通过选择 WebP 或 PNG 来保持透明度。

    · 图像和照片 · 图像转换器和压缩器

    图像格式 透明度 画布

  • 经过反复有损导出阶段且标记不断累积的照片

    JPEG 生成丢失:重新保存同一张照片时会发生什么

    每次有损保存都会丢弃信息,并且丢弃会累积:保存十次的照片与以相同质量保存一次的照片不同。这篇文章解释了原因、是什么让情况变得更糟,以及如何构建工作流程以使其发生一次。

    · 图像和照片 · 图像转换器和压缩器

    图像格式 JPEG 图像质量

  • 包含屏幕外画布的单独工作通道旁边的用户界面通道

    Web Workers 和 OffscreenCanvas 如何保持图像转换响应能力

    对大图像进行编码需要真正的 CPU 时间,并且在主线程上执行此操作会冻结页面。这篇文章解释了 Web Workers 和 OffscreenCanvas 如何将这些工作移出 UI 线程,以及该架构对于隐私和限制意味着什么。

    · 图像和照片 · 图像转换器和压缩器

    浏览器处理 画布 网络工作者

  • 两个相同的滑块位置导致不同形状的编码结果

    为什么 WebP 中的质量 80 和 JPEG 中的质量 80 不同

    质量滑块看起来是通用的,但数字映射到编码器特定的量化,并且在每种格式中意味着不同的东西。这篇文章解释了质量值的实际设置,为什么 80 不是 80,以及如何诚实地比较格式。

    · 图像和照片 · 图像转换器和压缩器

    图像格式 图像质量 网页

  • PNG 转向更少的像素、另一种格式和不变的无损输出

    为什么 PNG 没有质量滑块以及如何缩小滑块

    PNG 是无损的,因此质量控制不会有任何损失;这就是为什么浏览器会忽略 PNG 的质量参数。这篇文章解释了决定 PNG 尺寸的因素以及实际缩小 PNG 尺寸的三个杠杆。

    · 图像和照片 · 图像转换器和压缩器

    图像格式 PNG 图像质量

  • 照片停留在浏览器边界内,而远程箭头被划掉

    为什么在线图像压缩器存在隐私风险以及需要检查的内容

    上传照片进行压缩会传递出像素、嵌入的元数据以及通常会存在一段时间的副本。这篇文章解释了什么是危险的,在服务的行为中寻找什么,以及本地转换器如何避免这个问题。

    · 图像和照片 · 图像转换器和压缩器

    图像隐私 浏览器处理 图像压缩

  • 大图像有效负载在进入浏览器视口之前变窄

    为什么英雄图像的重量对于最大的内容绘画很重要

    首屏上最大的图像通常是最大的内容绘制元素,因此它的字节大小直接决定页面的标题速度指标。这篇文章解释了这种联系以及格式和质量决策如何融入其中。

    · 图像和照片 · 图像转换器和压缩器

    网络性能 图像压缩 网页

  • 一个 WebP 文件与多个收件人会面,但目标地址被阻止

    当 WebP 是错误的选择时:兼容性、电子邮件和打印

    WebP 更小并且支持透明度,但仍然有一些工作流程会带来麻烦:旧软件、电子邮件客户端、打印店和一些 CMS 上传程序。这篇文章列出了 WebP 失败的地方以及何时转换回 JPEG 或 PNG。

    · 图像和照片 · 图像转换器和压缩器

    图像格式 网页 兼容性

  • 一组原始照片在共享之前经过受控导出一次

    为什么聊天应用程序和电子邮件会重新压缩照片,以及如何保持控制

    消息应用程序和邮件服务器通常会根据其条款和设置缩小您发送的照片。这篇文章解释了他们这样做的原因、成本以及发送前如何故意压缩将决定权交还给您。

    · 图像和照片 · 图像转换器和压缩器

    图像压缩 图像质量 分享

  • 一个受保护的主映像分支为多个可替换的交付副本

    当有损压缩是错误的选择时:原件、母版和文本

    对于将在屏幕上查看一次的任何内容,压缩是一种很好的默认设置,而对于您将再次编辑、保留多年或需要准确阅读的任何内容来说,压缩是一个糟糕的默认设置。这篇文章列出了无损是正确决定的情况。

    · 图像和照片 · 图像转换器和压缩器

    图像压缩 图像质量 数字保存

  • 放大镜下的照片,带有边缘、渐变和纹理检查区域

    如何在发布压缩图像之前检查其是否存在伪影

    只有当没有人能看到损坏时,较小的文件才是胜利,而缩略图几乎隐藏了所有内容。这篇文章描述了压缩图像的简短检查例程以及每种格式可能产生的伪影。

    · 图像和照片 · 图像转换器和压缩器

    图像质量 图像压缩 出版

  • 通过浏览器解码器和有损编码器边界的 JPEG 文件

    JPEG 的简史:1992 标准如何仍然统治照片

    JPEG 在 1992 中进行了标准化,并且仍然是世界存储照片的默认方式。这篇文章追溯了它背后的委员会、使其发挥作用的设计选择,以及为什么几十年来潜在的继任者没有取代它。

    · 图像和照片 · 图像转换器和压缩器

    图像格式 JPEG 浏览器 API

  • 无损像素网格和 alpha 蒙版进入 PNG 形状的容器

    PNG 为何存在:GIF 专利之争催生了新格式

    PNG 是在 1990 年代中期设计的,是对 GIF 压缩方法专利执行的直接回应。这篇文章讲述了这个故事,并解释了当时的设计目标如何产生至今仍用于屏幕截图和徽标的无损格式。

    · 图像和照片 · 图像转换器和压缩器

    图像格式 PNG 透明度

  • JPEG 和透明 PNG 输入汇聚到浏览器生成的 WebP 输出

    WebP 是什么:Google 2010 图像格式的 VP8 根源

    WebP 始于 2010,作为 VP8 视频编解码器的静态图像衍生产品,并发展成为具有有损、无损和 Alpha 模式的格式。这篇文章解释了它的来源、它的不同之处以及为什么花了十年时间才被采用。

    · 图像和照片 · 图像转换器和压缩器

    图像格式 网页 浏览器 API

  • 轮廓图像进入画布,而其轮廓标记保留在导出之外

    什么是 ICC 颜色配置文件以及为什么转换可能会改变颜色

    ICC 配置文件告诉软件图像中的数字的含义;放下它或转换它,颜色就会发生微妙的变化。这篇文章解释了什么是配置文件、浏览器管道如何处理它们以及转变何时很重要。

    · 图像和照片 · 图像转换器和压缩器

    色彩管理 图像格式 画布

  • 密集的渐变进入浏览器画布并作为交付副本离开

    16 位 PNG 和 8 位输出:位深度对图像意味着什么

    位深度设置每个颜色通道可以容纳多少个不同级别:256 位于 8 位,65,536 位于 16。这篇文章解释了 16 位文件的来源、为什么浏览器以 8 位工作,以及何时减少很重要。

    · 图像和照片 · 图像转换器和压缩器

    图像格式 位深度 画布

  • 一张图像以水平顺序显示,另一张图像通过全帧通道进行细化

    渐进式 JPEG 与基线:差异对网络意味着什么

    基线 JPEG 从上到下加载;随着更多数据的到来,渐进的图像会显得模糊并变得锐利。这篇文章解释了这两种编码如何组织相同的数据、隔行 PNG 的类似功能以及浏览器编码器为您提供的功能。

    · 图像和照片 · 图像转换器和压缩器

    图像格式 JPEG 网络性能

  • 平滑图像区域在放大的高对比度边缘旁边分为多个块

    JPEG 的 8×8 块和 DCT 如何创建您看到的人工制品

    严重压缩的 JPEG 中的块状补丁和光晕直接来自该格式的工作原理:8×8 像素块、频率变换和舍入。这篇文章用简单的术语解释了机械以及为什么每件文物看起来都是这样的。

    · 图像和照片 · 图像转换器和压缩器

    图像格式 JPEG 图像质量

  • 两个编码字母收敛于解码后的 JWT 字节

    Base64 与 Base64url:为什么 JWT 在标准 Base64 解码器中失败

    将 JWT 片段粘贴到普通的 Base64 解码器中,它可能会抱怨字符或填充。这篇文章解释了 base64url 变体 JWS 的要求以及如何在两者之间进行转换。

    · 开发者工具 · JWT 解码器

    杰威特 64位基数 编码

  • JWT NumericDate 秒与毫秒浏览器时钟对齐

    JWT exp、iat 和 nbf:NumericDate 是秒,而不是毫秒

    JavaScript 给你毫秒,而 JWT 需要秒,所以时间戳的错误是千分之一。这篇文章解释了 NumericDate 以及如何正确读取三个时间声明。

    · 开发者工具 · JWT 解码器

    杰威特 时间戳 调试

  • 解码后的 JWT 标头停在验证者信任边界处

    JWT 标头解释:alg、typ、kid 和不信任字段

    标头告诉验证者如何对令牌进行签名以及使用哪个密钥。这篇文章解释了每个公共标头字段、验证者可能依赖的内容以及令牌本身决不能信任哪些字段。

    · 开发者工具 · JWT 解码器

    杰威特 安全 认证

  • 可读声明和加密验证的单独路径

    解码与验证:JWT 签名证明了什么以及解码器为何跳过它

    解码无需密钥;验证需要正确的。这篇文章解释了签名涵盖的内容、HMAC 和非对称验证有何不同,以及为什么仅解码工具诚实地不证明任何内容。

    · 开发者工具 · JWT 解码器

    杰威特 安全 密码学

  • 浏览器在没有上传箭头的情况下解码 JWT 段

    为什么 JWT 解码器不需要服务器:使用网络面板进行验证

    对于浏览器来说,拆分字符串和解码 base64url 是一件微不足道的工作,因此解码器没有技术原因将您的令牌发送到任何地方。这篇文章展示了如何确认工具将其保留在本地。

    · 开发者工具 · JWT 解码器

    杰威特 隐私 浏览器处理

  • JWT 有效负载经过 shell 拆分、转换、填充和 JSON 阶段

    如何使用 base64 和 jq 手动解码 JWT 有效负载

    在无头盒子上,您仍然可以使用 cut、tr、base64 和 jq 读取令牌。这篇文章提供了命令,解释了每个命令执行的 base64url 转换,并列出了陷阱。

    · 开发者工具 · JWT 解码器

    杰威特 命令行 开发人员工作流程

  • 编码的 JWT 有效负载打开为可读的 JSON

    JWT 有效负载未加密:任何拥有令牌的人都可以读取它们

    Base64url 看起来像乱码,但它是可逆编码。这篇文章展示了签名令牌的声明的可读性、其中的内容以及何时需要 JWE。

    · 开发者工具 · JWT 解码器

    杰威特 隐私 安全

  • 不受信任的算法标签被阻止更改验证者策略

    alg:none 攻击和密钥混淆:为什么验证者必须固定算法

    如果验证者让令牌选择自己的算法,攻击者可以不选择任何算法或将 RSA 替换为 HMAC。这篇文章解释了这两种攻击以及防止它们的规则。

    · 开发者工具 · JWT 解码器

    杰威特 安全 密码学

  • 被拒绝的 JWT 通过结构化调试检查表

    调试 401:在指责 API 之前在解码的 JWT 中检查什么

    大多数令牌拒绝都归结为一些您可以通过读取有效负载发现的索赔问题。这篇文章提供了一个清单,从过期到受众再到复制粘贴错误,以便检查它们。

    · 开发者工具 · JWT 解码器

    杰威特 调试 认证

  • 外部撤销决定旁边的签名令牌时间表

    为什么短期访问令牌很重要:JWT 一旦发行就无法撤销

    自包含令牌在过期之前一直有效,无论其间发生什么情况。这篇文章解释了撤销问题、可用的缓解措施,以及为什么 exp 是您设置的最重要的声明。

    · 开发者工具 · JWT 解码器

    杰威特 认证 安全

  • 一个令牌指向其预期服务并阻止另一个令牌

    受众和发行者检查:阻止 JWT 在其他地方重播

    为一项服务发行的令牌可以提供给共享同一发行者的另一项服务。这篇文章解释了 aud 和 iss 检查如何阻止这种情况,以及如何读取令牌中的两个声明。

    · 开发者工具 · JWT 解码器

    杰威特 认证 安全

  • 将 JWT 声明与签名和加密的 JOSE 信封连接起来的地图

    RFC 7519 和 JOSE 系列:JWT、JWS、JWE、JWK 和 JWA 解释

    JWT 是 IETF JOSE 工作组规范系列的成员之一。这篇文章解释了每个 RFC 的定义、它们如何组合在一起,以及为什么 JWT 通常是 JWS。

    · 开发者工具 · JWT 解码器

    杰威特 密码学 标准

  • 七个已注册的 JWT 声明标签排列在有效负载对象内

    七种已注册的 JWT 声明:iss、sub、aud、exp、nbf、iat 和 jti

    RFC 7519 保留七个具有定义含义和类型的声明名称。这篇文章解释了每一种类型、它们背后的 StringOrURI 和 NumericDate 类型,以及注册、公共和私人声明如何共存。

    · 开发者工具 · JWT 解码器

    杰威特 数据格式 认证

  • 路由至不同消费者的 ID 和访问令牌

    ID 令牌与访问令牌:为什么 OpenID Connect JWT 不是 API 密钥

    两者可能都是来自同一提供商的 JWT,但它们回答不同的问题。这篇文章解释了 ID 令牌和访问令牌各自包含什么、谁应该使用它们以及如何通过解码来区分它们。

    · 开发者工具 · JWT 解码器

    杰威特 授权 认证

  • 五个紧凑的 JWE 段围绕着不可读的密文有效负载

    JWE 解释:为什么加密的 JWT 有五个部分且没有可读的有效负载

    有些令牌有四个点而不是两个,并且有效负载不是 JSON。这篇文章解释了 JWE 紧凑序列化、它的五个部分各自包含什么内容,以及为什么没有一个仅解码工具可以显示其声明。

    · 开发者工具 · JWT 解码器

    杰威特 加密 数据格式

  • 与仅解码检查面板分离的 JWT 验证程序清单

    RFC 8725 解释:JWT 验证者当前最佳实践

    IETF 将已知的 JWT 陷阱收集到一份当前最佳实践文档中。这篇文章将详细介绍其建议,并将每个建议与其所预防的事件类别联系起来。

    · 开发者工具 · JWT 解码器

    杰威特 安全 认证

  • 几种通证设计分支到不同的信任和状态模型

    JWT 替代品比较:PASETO、饼干、马卡龙和不透明代币

    JWT 的灵活性是其大多数安全问题的根源,并且设计了多种格式来消除它。这篇文章将 PASETO、Biscuit、Macarons 和普通不透明令牌与 JWT 在安全性和互操作性方面进行了比较。

    · 开发者工具 · JWT 解码器

    杰威特 认证 建筑学

  • 独立令牌路径与服务器会话查找路径的比较

    JWT 与会话 Cookie:无状态令牌如何改变 Web 身份验证

    在 JWT 承诺无状态之前,服务器端会话统治了 Web 身份验证多年。这篇文章追踪了这种转变,权衡了它带来的成本,并描述了大多数团队最终采用的混合设计。

    · 开发者工具 · JWT 解码器

    杰威特 认证 网络安全

  • 两条线序列通过其匹配条目的路径连接起来

    文本差异如何查找更改的行:LCS 和 Myers 算法

    解释了基于行的比较背后的最长公共子序列的想法,以及为什么迈尔斯算法使其足够快,可以立即运行,甚至在浏览器选项卡内也是如此。

    · 开发者工具 · 文本比较

    文本差异 算法 开发人员工作流程

  • 一个块离开一个位置并在第二个有序列表中出现在较低位置

    为什么差异将移动的段落显示为已删除并再次添加

    解释为什么基于行的比较没有移动的概念,重新定位的块如何出现在输出中,以及查看重新组织的文档的实用方法。

    · 开发者工具 · 文本比较

    文本差异 代码审查 开发人员工作流程

  • 带有额外结束标记和第一行标记的平行线堆栈

    每行都改变了吗?差异中的行尾、尾随空格和 BOM

    诊断报告每一行不同的比较的三个看不见的原因,并展示如何在指责作者之前辨别出哪一个原因。

    · 开发者工具 · 文本比较

    文本差异 行尾 调试

  • 视觉上相似的线块包含不同的隐藏字符形状

    看不见的差异:不间断空格、智能引号和 Unicode 形式

    解释为什么屏幕上看起来相同的行可能逐字节不同,从不间断空格和大引号到零宽度字符和分解重音,以及如何找到它们。

    · 开发者工具 · 文本比较

    文本差异 统一码 调试

  • 一份文档分为行、字和字符大小的块

    行、词或字符的差异:每个粒度捕获和遗漏的内容

    比较文本比较的三个常见级别,解释为什么基于行的差异是文件的默认设置,并展示了一个准备技巧,可以通过行工具提供更好的结果。

    · 开发者工具 · 文本比较

    文本差异 写作 开发人员工作流程

  • 与空的出站网络路径分开的两个本地文本面板

    如何验证浏览器差异工具永远不会上传您的文本:DevTools 指南

    使用浏览器的网络面板来确认比较在本地运行的分步演练,以及严格的内容安全策略告诉您有关该页面的信息。

    · 开发者工具 · 文本比较

    文本差异 隐私 浏览器处理

  • 在没有出站箭头的边界内比较两个文档列

    在不上传任一版本的情况下比较两个合同草案

    证明比较机密文档不应该涉及服务器,并显示了将两个草稿保留在浏览器选项卡中的纯文本工作流程。

    · 开发者工具 · 文本比较

    文本差异 隐私 法律工作流程

  • 两个配置堆栈,其中一个更改值在部署前突出显示

    在部署之前比较配置文件:小更改,大后果

    主张在任何配置更改上线之前对其进行快速逐行比较,并捕获常见的单字符错误。

    · 开发者工具 · 文本比较

    文本差异 配置 部署

  • 原始和重写的句子堆栈,其中突出显示了删除的限定词

    检查编辑器或 AI 重写实际上对文本进行了哪些更改

    展示如何将您的原始版本与编辑或机器重写的版本进行比较,以免漏掉任何内容:更改的数字、删除的警告或更改的含义。

    · 开发者工具 · 文本比较

    文本差异 编辑 写作

  • 密集的代码比较减少到几个剩余的更改行

    检查代码时将格式噪音与实际更改分开

    解释了为什么将重新格式化与逻辑更改混合在一起会隐藏错误,以及空白不敏感的比较如何让您首先查看实质内容。

    · 开发者工具 · 文本比较

    文本差异 代码审查 空白

  • 两个已排序的项目列表,与标记的添加和删除对齐

    查找两个列表或数据导出之间添加和删除的条目

    演示如何将两个导出转换为已排序的每行一项文本,并对它们进行比较以准确查找出现或消失的条目。

    · 开发者工具 · 文本比较

    文本差异 数据清理 列表

  • 清晰边界内的线条比较面板,不包括丰富的文档形状

    基于行的文本差异不会做什么,以及为什么这是故意的

    逐步了解单一用途比较工具的记录限制,从无移动检测到无富文本和无合并,并解释为什么每个遗漏都是设计选择而不是差距。

    · 开发者工具 · 文本比较

    文本差异 工具选择 开发人员工作流程

  • 历史时间线停在经过验证的现代濒海战斗舰比较面板

    Unix diff 简史:Hunt、McIlroy 和基于行的模型

    跟踪从 1970 年代的贝尔实验室到今天的工具的差异,解释了为什么按行比较文本成为标准,以及后来的算法如何改进它。

    · 开发者工具 · 文本比较

    文本差异 算法 软件历史

  • 一堆上下文,在两个文件标签旁边删除和添加了行

    如何阅读统一差异:大标题、上下文行和 +/- 标记

    逐行解码统一的 diff 格式,从文件头和 @@ hunk 范围到上下文行和更改标记,因此任何工具的补丁都有意义。

    · 开发者工具 · 文本比较

    文本差异 补丁 开发人员工作流程

  • 比较流到达可下载文件但在应用操作之前停止

    从差异到补丁:文本差异如何成为可共享的更改

    讲述 patch 的故事,该程序将 diff 输出转换为可以应用的内容,并解释了为什么上下文行和偏移量使 patch 变得健壮。

    · 开发者工具 · 文本比较

    文本差异 补丁 软件历史

  • 大写和小写行键聚合,而一种特殊形式保持分离

    大小写折叠比看起来更难:Unicode 中“忽略大小写”的含义

    解释为什么忽略大小写对于 ASCII 来说是微不足道的,而对于 Unicode 来说是微妙的,以无点 i、锐号 s 和最后的 sigma 为例,以及这对于任何不区分大小写的比较意味着什么。

    · 开发者工具 · 文本比较

    文本差异 统一码 区分大小写

  • 三个并行的变更视图以中立的添加和删除行帐户结束

    红线、跟踪变更和纯文本差异:三种变更模型

    比较人们显示文档中更改内容的三种方式,从法律修订和文字处理程序跟踪更改到基于行的差异,并解释每种方式记录和省略的内容。

    · 开发者工具 · 文本比较

    文本差异 编辑 法律工作流程

  • 三个换行标记路径汇聚成同一对文本行

    为什么 Windows 和 Unix 在行结尾上不一致:CR、LF 和 CRLF 的故事

    跟踪从打字机和电传打字机到现代操作系统的行结尾,并解释为什么两种约定仍然在每个跨平台项目中共存。

    · 开发者工具 · 文本比较

    文本差异 行尾 软件历史

  • 在冲突边界处相遇的三个分支旁边比较两个文本状态

    双向差异与三向合并:为什么比较与合并不同

    解释比较两个版本和合并两个具有共同祖先的版本之间的差异,以及为什么存在冲突标记。

    · 开发者工具 · 文本比较

    文本差异 合并冲突 版本控制

  • 选定的短语通过格式化命令传递到检查的 HTML 中

    为什么 execCommand 被弃用以及浏览器编辑器使用什么替代

    涵盖了 document.execCommand 的兴衰、其输出不一致的原因,以及现代编辑器如何基于 Selection、Range 和 beforeinput 进行构建。

    · 开发者工具 · HTML 所见即所得编辑器

    html 内容可编辑 开发人员工作流程

  • 丰富的剪贴板标记在进入编辑器之前通过允许列表

    当您从 Word 或 Google 文档粘贴到 Web 编辑器时会发生什么

    解释富文本粘贴所携带的内容,从 mso 样式到包装元素和字体堆栈,并展示如何在生成的标记到达您的站点之前读取它。

    · 开发者工具 · HTML 所见即所得编辑器

    html 内容可编辑 文本清理

  • HTML 令牌进入白名单重写器并作为平衡标记离开

    从 DOM 到标记:innerHTML 序列化如何塑造您获得的 HTML

    解释浏览器将 DOM 树转回 HTML 字符串时遵循的规则,从转义和实体到 void 元素和属性引用,以及编辑器输出为何看起来如此。

    · 开发者工具 · HTML 所见即所得编辑器

    html html 实体 开发人员工作流程

  • 内联样式属性被删除,而语义强调元素仍然保留

    内联样式与类:读取可视化编辑器生成的 HTML

    解释视觉格式选择如何变成标签、内联样式或什么都没有,以及如何使输出适应样式表驱动的网站。

    · 开发者工具 · HTML 所见即所得编辑器

    html CSS 内容可编辑

  • 两个段落与单个块内的一个换行符形成对比

    Enter 与 Shift+Enter:编辑者如何在 <p>、<div> 和 <br> 之间进行选择

    解释浏览器编辑器背后的段落模型:为什么 Enter 可以创建 <p> 或 <div>,为什么 Shift+Enter 插入 <br>,以及它如何决定间距。

    · 开发者工具 · HTML 所见即所得编辑器

    html 内容可编辑 文本编辑

  • 允许文本结构通过门,同时拒绝脚本样式和不安全链接

    清理粘贴的 HTML:在到达您的 CMS 或电子邮件之前要删除哪些内容

    解释 HTML 清理程序的作用,从列入白名单的标签和属性到删除的脚本和中立的 URL,以及如何首先检查标记使清理程序规则更易于编写。

    · 开发者工具 · HTML 所见即所得编辑器

    html 安全 文本清理

  • 未发布的草稿保留在浏览器选项卡内,而空网络路径保留在外部

    在本地起草 HTML 电子邮件和 CMS 片段,无需上传任何内容

    解释了为什么未发布的内容(例如重组通知、定价变化和事件更新)应该在永远不会发送到任何地方的工具中起草,以及如何确认这一点。

    · 开发者工具 · HTML 所见即所得编辑器

    html 隐私 开发人员工作流程

  • 嵌套的演示包装器简化为标题段落和列表

    混乱标记的隐性成本:可访问性、页面重量和重新设计

    认为嵌套跨度、内联字体和空段落并不是装饰性的:它们破坏了辅助技术、使页面膨胀并使每次重新设计变得更加困难。

    · 开发者工具 · HTML 所见即所得编辑器

    html 可达性 文本清理

  • 传统的粗体和斜体标签变为强元素和强调元素

    Strong 与 b 以及 em 与 i:为什么语义内联 HTML 对编辑者很重要

    解释语义和表现内联元素之间的实际区别,辅助技术和搜索引擎如何使用它们,以及如何检查编辑器发出的内容。

    · 开发者工具 · HTML 所见即所得编辑器

    html 可达性 内容可编辑

  • 标题层次结构从一页标题分支到有序的小节

    标题不是大粗体文本:为什么标题级别在网页内容中很重要

    解释为什么 h1 到 h6 形成屏幕阅读器用户和搜索引擎所依赖的文档大纲,以及如何检查视觉标题是否为真实标题。

    · 开发者工具 · HTML 所见即所得编辑器

    html 可达性 文本编辑

  • 一份语义 HTML 草案分支到 CMS 电子邮件平台和帮助中心

    当独立 HTML 编辑器击败 CMS 的内置编辑器时

    解释在单一用途浏览器编辑器中起草片段的工作流程案例,在将标记粘贴到发布它的任何平台之前,不会自动保存到服务器,也没有插件怪癖。

    · 开发者工具 · HTML 所见即所得编辑器

    html 开发人员工作流程 内容可编辑

  • 狭窄的移动列内突出显示的不间断空格和空块

    杂散和空段落:破坏布局的小标记习惯 (&nbsp;)

    展示双空格、Enter-for 空格和尾随换行符如何成为在窄屏幕上行为不当的实体和空块,以及如何在标记中发现它们。 (&nbsp;)

    · 开发者工具 · HTML 所见即所得编辑器

    html 文本清理 内容可编辑

  • 从可视化文档编辑到浏览器内容可编辑界面的序列

    所见即所得简史:从 Xerox PARC 的 Bravo 到浏览器编辑器

    追踪所见即所得的编辑过程,从 1970 年代的研究系统到桌面出版和网页构建器,再到每个浏览器中的内容可编辑编辑器。

    · 开发者工具 · HTML 所见即所得编辑器

    html 内容可编辑 开发人员工作流程

  • 一个语义 HTML 片段在三种样式框架中以不同方式呈现

    为什么 HTML 中的“所见”并不完全是“所得到”

    解释了 WYSIWYG 只能近似网络上最终结果的结构原因,因为 HTML 描述结构,而 CSS、设备和客户端决定外观,以及由此产生的 WYSIWYM 想法。

    · 开发者工具 · HTML 所见即所得编辑器

    html CSS 内容可编辑

  • 删除了演示字体和中心标签,同时保留了 CSS 样式的语义内容

    从 <font> 标签到 CSS:Web 格式如何移出标记

    讲述了字体、居中和对齐属性等表现性 HTML 如何让位给 CSS,以及为什么这段历史解释了当今编辑器中内联样式的争论。

    · 开发者工具 · HTML 所见即所得编辑器

    html CSS 文本清理

  • 输入单独的电子邮件布局和测试管道的语义浏览器草稿

    为什么 HTML 电子邮件仍然使用表格和内联样式构建

    解释电子邮件客户端的限制,从剥离的样式表和遗留渲染引擎到缺少脚本,以及为什么电子邮件 HTML 遵循 Web 放弃的规则。

    · 开发者工具 · HTML 所见即所得编辑器

    html 电子邮件 开发人员工作流程

  • Markdown 源代码和可视化编辑界面融合在经过审查的 HTML 上

    Markdown 与 WYSIWYG:网络写作的两个答案

    将轻量级标记和可视化编辑作为对手动编写 HTML 的摩擦的两种响应进行比较,并在输出质量和协作方面进行权衡。

    · 开发者工具 · HTML 所见即所得编辑器

    html 降价 开发人员工作流程

  • 文档片段分为标题段落重点和列表节点

    为编辑者解释 DOM:为什么 HTML 是一棵树,而不是一个文本文件

    介绍了面向非程序员的文档对象模型,涵盖嵌套规则、父元素和子元素以及浏览器如何修复无效嵌套,以解释看似任意的编辑器行为。

    · 开发者工具 · HTML 所见即所得编辑器

    html 多姆 内容可编辑

  • HTML 和纯文本剪贴板表示形式在编辑器中采用不同的路径

    剪贴板上的富文本:格式如何在应用程序之间传输

    解释富文本副本放置在剪贴板上的多种格式、每个应用程序如何选择一种格式,以及为什么粘贴的标记永远不完全是复制的内容。

    · 开发者工具 · HTML 所见即所得编辑器

    html 剪贴板 内容可编辑

  • 分钟标记分为范围、列表和步进序列

    Cron 步骤和范围语法:*/15, 1-5,列表以及它们的组合方式

    步骤、范围和列表是人们在不理解的情况下复制的 cron 语法的一部分。这篇文章解释了每一个,它们如何筑巢,以及像 */7 这样的惊喜,而不是“每 7 天”的意思。

    · 开发者工具 · Crontab 生成器

    计划任务 调度 开发人员工作流程

  • 两个日历过滤器通过“或”门连接到一个计划中

    cron 中的月份与星期几:令所有人惊讶的 OR 规则

    当两个日期字段都受到限制时,如果其中一个字段匹配,则 cron 会运行该作业。这篇文章解释了 crontab(5) 的规则、它存在的原因以及如何获取它阻止的计划。

    · 开发者工具 · Crontab 生成器

    计划任务 日历 调度

  • 时钟和日历标记旁边排列着几张五字段的时间表卡

    Cron 表达式示例:每小时、每晚、工作日、每月第一天

    十个时间表涵盖了大多数实际的 crontab。这篇文章给出了每一个的表达方式,解释了这些字段,并指出了人们几乎总是出错的一个。

    · 开发者工具 · Crontab 生成器

    计划任务 例子 调度

  • 经验证的五字段计划在命令 shell 之前的边界处结束

    Cron 作业可以在 shell 中运行,但不能在 crontab 中运行:路径和环境

    Cron 不会读取您的 .bashrc,不使用 bash,并以几个目录的 PATH 启动。这篇文章解释了 cron 作业实际获得的环境以及修复大多数故障的三行代码。

    · 开发者工具 · Crontab 生成器

    计划任务 验证 开发人员工作流程

  • 时钟计划在单独的邮件、文件和日志目的地之前停止

    cron 输出的去向:MAILTO、重定向和查找作业错误

    默认情况下,Cron 邮件输出,这在大多数服务器上意味着它会消失。这篇文章解释了 MAILTO、stdout 和 stderr 重定向、syslog 和 journalctl,因此失败的作业会留下证据。

    · 开发者工具 · Crontab 生成器

    计划任务 可观测性 开发人员工作流程

  • 五个 cron 令牌流入简单语言审核卡

    大声朗读 cron 表达式: */5 9-17 * * 1-5 如何变成单词

    一旦您知道了顺序,将表达式翻译成英语就是一个机械过程。这篇文章给出了阅读算法,将其应用于棘手的示例,并展示了生成器的解释如何帮助您检查。

    · 开发者工具 · Crontab 生成器

    计划任务 代码审查 开发人员工作流程

  • 五个无害的计划字段与经过编辑的命令和令牌分开

    Crontab 包含主机名、路径和令牌:为什么要离线构建它们

    时间表是无害的;它旁边的命令很少是。这篇文章解释了 crontab 行揭示的内容、为什么生成器不需要服务器,以及如何验证没有任何内容离开浏览器。

    · 开发者工具 · Crontab 生成器

    计划任务 隐私 浏览器工具

  • 02:30 候选时钟跨越挂钟时间线中的间隙

    Cron 和夏令时:为什么 02:30 作业可以跳过或运行两次

    挂钟每年都会跳动两次,并且在间隙或重叠处安排的 cron 作业会出现意外的行为。这篇文章解释了 Vixie 派生的 cron 做了什么、其他人做了什么,以及如何围绕它进行调度。

    · 开发者工具 · Crontab 生成器

    计划任务 时区 夏令时

  • 一个小时时钟标记下方有两个重叠的任务栏

    重叠的 cron 作业:为什么长任务需要集群以及如何添加它

    无论上一次运行是否完成,Cron 都会按计划启动作业。这篇文章解释了为什么这会导致损坏和负载峰值,并展示了使运行独占的羊群习惯用法。

    · 开发者工具 · Crontab 生成器

    计划任务 并发性 运营

  • 一个五字段通配符表达式旁边的六十分钟刻度

    每分钟运行一次 cron 作业:轮询何时出错以及使用什么

    每分钟的工作写起来很容易,但忍受起来却很昂贵。这篇文章解释了成本、它们合理的情况,以及从更长的时间间隔到守护进程和事件触发器的替代方案。

    · 开发者工具 · Crontab 生成器

    计划任务 投票 表现

  • 五个与引号、百分比和变量符号分开的时间表框

    百分号、引号和变量:为什么 cron 行会默默中断

    crontab 行不是 shell 行,其中的一些字符表示其他含义。这篇文章解释了百分号规则、变量赋值限制和引用,以便命令执行它们在终端中执行的操作。

    · 开发者工具 · Crontab 生成器

    计划任务 外壳 验证

  • 五个计时列在单独的用户和命令列之前结束

    根 crontab 与用户 crontab 与 /etc/cron.d:作业的最小权限

    Cron 为您提供了多个放置作业的位置,选择决定了谁运行它以及谁可以更改它。这篇文章解释了位置、用户字段以及如何以最小的权限运行作业。

    · 开发者工具 · Crontab 生成器

    计划任务 权限 开发人员工作流程

  • 标记证据边界的封闭存档框旁边的五字段表达式

    从版本 7 Unix 到 Vixie cron:cron 的简史

    cron 是仍在日常使用的最古老的守护进程之一。这篇文章讲述了从 1970 年代 Unix 中的单个系统范围文件到每用户 crontab,再到大多数 Linux 系统仍然源自 Paul Vixie 的重写。

    · 开发者工具 · Crontab 生成器

    计划任务 历史 软件证据

  • 一张五列语法卡,带有可接受的令牌和受保护的边界

    crontab(5) 字段:POSIX 指定的内容以及 Vixie 扩展是什么

    并非每个 cron 功能都是标准的。这篇文章将 POSIX crontab 规范要求的内容与 Vixie cron 添加的和大多数 Linux 系统采用的扩展(步骤、名称、昵称)分开。

    · 开发者工具 · Crontab 生成器

    计划任务 便携性 验证

  • 七个命名的计划别名扩展到阻止的重新启动符号旁边的五个字段

    @reboot、@daily、@hourly:cron 的昵称时间表来自哪里

    @ 简写是可读的、流行的但不通用。这篇文章解释了每个扩展的内容、它们来自哪里、@reboot 的特殊情况以及何时写入这五个字段。

    · 开发者工具 · Crontab 生成器

    计划任务 别名 调度

  • 与未解析的计时器单元卡分离的五字段 cron 卡

    Cron 与 systemd 计时器:每个计时器对于计划作业的作用更好

    现代 Linux 系统同时提供这两种系统,并且它们重叠但不可互换。这篇文章比较了语法、日志记录、依赖关系、重叠处理和可移植性,以便您可以谨慎选择。

    · 开发者工具 · Crontab 生成器

    计划任务 系统 便携性

  • 仅限未来的计划时间线在断电间隙后开始

    anacron 和 cron.daily:计划的作业如何在机器关闭时幸存下来

    cron 假设机器始终处于开启状态; anacron 没有。这篇文章解释了 anacron 如何跟踪上次运行,Debian 风格的 cron.daily 目录如何使用它,以及如何在两者之间进行选择。

    · 开发者工具 · Crontab 生成器

    计划任务 可靠性 调度

  • 拒绝的第六秒字段旁边有五个接受的 cron 字段

    为什么 cron 没有秒字段,六字段表达式从何而来

    六字段表达式不是 cron 表达式,尽管它看起来像一个。这篇文章解释了为什么 Unix cron 在几分钟内停止,以及 Quartz、Spring 和云调度程序如何扩展语法。

    · 开发者工具 · Crontab 生成器

    计划任务 方言 验证

  • 指向 UTC、东京和纽约时钟的一个五字段表达式

    为什么 cron 没有时区字段:本地时间、CRON_TZ 和 UTC 的容器

    cron 表达式中没有时区,因此相同的五个字段在不同主机上表示不同的时刻。这篇文章解释了 cron 使用哪个时钟、CRON_TZ 扩展以及容器更改答案的原因。

    · 开发者工具 · Crontab 生成器

    计划任务 时区 调度

  • 符号分配显示为不同的 Unix 权限位图

    chmod 符号模式解释:u+x、g-w、o=r 和 a+rX

    chmod 的符号形式是一个微小的语法:who、operator、which 位。这篇文章将其拆开,使 u+x 和 go-rwx 变得显而易见,并显示符号何时击败八进制。

    · 开发者工具 · Chmod 计算器

    chmod UNIX 开发人员工作流程

  • 特殊位显示为不同的 Unix 权限位图

    第四个 chmod 数字:setuid、setgid 和粘性位如何工作

    诸如 4755 和 2775 之类的模式带有一个前导数字,可以更改程序运行的身份或新文件的所有者。这篇文章解释了这三个特殊位以及它们如何在 ls -l 中显示。

    · 开发者工具 · Chmod 计算器

    chmod UNIX 开发人员工作流程

  • umask 结果显示为不同的 Unix 权限位图

    umask 如何决定新文件和文件夹的默认权限

    新文件不从 777 开始;首先敷上面膜。这篇文章展示了确切的按位运算、为什么文件和目录最终不同,以及如何推断 umask 022、027 和 077。

    · 开发者工具 · Chmod 计算器

    chmod UNIX 开发人员工作流程

  • 目录遍历显示为不同的 Unix 权限位图

    执行位对目录执行什么操作,以及为什么 644 文件夹会中断

    在目录上,x 不是运行任何东西;而是运行任何东西。它授予穿越权。这篇文章解释了读取/搜索分割、它产生的奇怪情况以及避免它们的模式。

    · 开发者工具 · Chmod 计算器

    chmod UNIX 开发人员工作流程

  • ls 风格的模式字符串显示为不同的 Unix 权限位图

    如何读取 ls -l 权限并将其转换为八进制模式

    ls -l 开头的十个字符的字符串是文件类型加上九个权限位。这篇文章展示了如何解码它并产生 chmod 想要的八进制模式,包括特殊位字母。

    · 开发者工具 · Chmod 计算器

    chmod UNIX 开发人员工作流程

  • 递归命令显示为不同的 Unix 权限位图

    chmod -R 大写X:没有可执行文件的递归权限

    递归 chmod 要么从目录中删除执行,要么将其添加到文件中,除非您使用为区分而构建的工具。这篇文章解释了大写 X 和 find 替代方案。

    · 开发者工具 · Chmod 计算器

    chmod UNIX 开发人员工作流程

  • 过度广泛的模式显示为不同的 Unix 权限位图

    为什么 chmod 777 是权限被拒绝错误的错误修复

    777 通过为每个人提供一切来使错误消失。这篇文章解释了它实际授予的内容、它如何被利用以及找到真正问题的诊断步骤。

    · 开发者工具 · Chmod 计算器

    chmod UNIX 访问控制

  • Web 根诊断显示为不同的 Unix 权限位图

    修复 nginx 403 禁止:重要的文件和目录权限

    403 通常是文件系统问题,而不是配置问题。这篇文章展示了如何检查 nginx 作为哪个用户运行以及它在路径中的每个目录上需要哪些位。

    · 开发者工具 · Chmod 计算器

    chmod UNIX 访问控制

  • 私有 SSH 材料显示为不同的 Unix 权限位图

    SSH 权限过于开放:〜/.ssh 需要的确切模式以及原因

    OpenSSH 拒绝其他用户可以读取或更改的密钥和authorized_keys 文件。这篇文章列出了它期望的模式,解释了 StrictModes 检查,并展示了如何验证它们。

    · 开发者工具 · Chmod 计算器

    chmod UNIX 访问控制

  • 所有权与权限位显示为不同的 Unix 权限位图

    chmod 与 chown:为什么改变模式通常是错误的选择

    模式位仅表示与所有者和组相关的内容。这篇文章将这两个命令分开,并展示如何根据错误和进程标​​识来决定您真正需要哪一个。

    · 开发者工具 · Chmod 计算器

    chmod UNIX 访问控制

  • 权限审核显示为不同的 Unix 权限位图

    使用 find -perm 查找全局可写文件和 setuid 二进制文件

    许多真实事件有两种权限模式:任何人都可以更改的文件和以 root 身份运行的程序。这篇文章展示了如何使用 find -perm 查找两者以及如何处理它们。

    · 开发者工具 · Chmod 计算器

    chmod UNIX 访问控制

  • 本地算术显示为不同的 Unix 权限位图

    为什么 chmod 计算器应该在没有网络调用的情况下在浏览器中运行

    权限模式并不是秘密,但是将服务器输出粘贴到表单中的习惯是一种风险。这篇文章解释了浏览器内置计算器做什么和不需要什么,以及如何验证它不发送任何内容。

    · 开发者工具 · Chmod 计算器

    chmod UNIX 访问控制

  • 传统模式模型显示为独特的 Unix 权限位图

    Unix 权限模型:从 1970 年代的 chmod 到 POSIX 模式位

    所有者/团体/其他模型已经存在了几十年,几乎没有什么变化。这篇文章追溯了它的来源、POSIX 标准化的内容以及为什么它仍然适合大多数工作。

    · 开发者工具 · Chmod 计算器

    chmod UNIX 访问控制

  • 八进制分组显示为不同的 Unix 权限位图

    为什么 chmod 使用八进制:base-8 简写及其来源

    八进制看起来很随意,直到您注意到一位数字恰好包含三位。这篇文章解释了 8 基数和 rwx 之间的配合、DEC 时代使八进制自然化的习惯以及前导零约定。

    · 开发者工具 · Chmod 计算器

    chmod UNIX 访问控制

  • ACL 边界显示为不同的 Unix 权限位图

    POSIX ACL 与 chmod 模式位:当 rwx 不够时

    模式位涵盖一位所有者、一组和其他所有人。这篇文章解释了填补这一空白的 POSIX.1e ACL 模型、它如何与 chmod 交互,以及何时共享组仍然是更简单的答案。

    · 开发者工具 · Chmod 计算器

    chmod UNIX 访问控制

  • 粘性渲染显示为不同的 Unix 权限位图

    粘滞位的两个生命:从交换驻留文本到 /tmp

    /tmp 模式中的 t 在 1970 年代的 Unix 中意味着完全不同的东西。这篇文章遵循从性能提示到删除规则的粘性位,并解释了它今天的作用。

    · 开发者工具 · Chmod 计算器

    chmod UNIX 访问控制

  • 预设模式显示为不同的 Unix 权限位图

    常见 chmod 模式说明:644、755、600、700、2775 和 1777

    少数模式几乎涵盖了您将设置的所有文件。这篇文章解释了每个 rwx 的含义、其背后的约定以及它是正确选择的情况。

    · 开发者工具 · Chmod 计算器

    chmod UNIX 访问控制

  • 超出模式位的限制显示为不同的 Unix 权限位图

    chmod 无法表达的内容:功能、不可变文件和 MAC

    模式位是决定操作是否成功的几个层之一。这篇文章介绍了其他的(文件功能、chattr 标志、SELinux 和 AppArmor)以及如何识别每个人的拒绝。

    · 开发者工具 · Chmod 计算器

    chmod UNIX 访问控制

  • 文件系统边界显示为不同的 Unix 权限位图

    Windows、macOS、FAT 和网络共享上的 chmod:模式位停止的位置

    模式位是 Unix 的想法,其他文件系统要么伪造它们,要么丢弃它们。这篇文章介绍了 NTFS、FAT、macOS 和 SMB 或 NFS 安装上的权限会发生什么情况,以及 git 如何反应。

    · 开发者工具 · Chmod 计算器

    chmod UNIX 访问控制

  • 说明 docker 端口映射语法的抽象图:将 -p 8080:80/udp 转换为组合端口

    Docker 端口映射语法:将 -p 8080:80/udp 转换为 Compose 端口

    -p 标志将主机 IP、主机端口、容器端口和协议打包到一个字符串中。这篇文章对字符串进行了分解,展示了 Compose 短语法和长语法,并解释了 YAML 引用陷阱。

    · 开发者工具 · Docker run 到 Docker compose 转换器

    泊坞窗 作曲 端口

  • 说明 docker run 与 compose 中的卷的抽象图:绑定挂载、命名卷和 :ro

    docker run 与 Compose 中的卷:绑定挂载、命名卷和 :ro

    -v 标志可以表示三种不同的含义,具体取决于冒号的其余部分。这篇文章解释了绑定挂载、命名卷和匿名卷,以及它们如何成为 YAML。

    · 开发者工具 · Docker run 到 Docker compose 转换器

    泊坞窗 作曲 卷

  • 说明 compose 中的环境变量的抽象图:-e、--env-file 和插值

    Compose 中的环境变量:-e、--env-file 和插值

    Compose 中的变量可以来自三个位置,并且它们的行为有所不同。这篇文章将 -e 和 --env-file 映射到它们的键,并解释了 Compose 插值的内容和时间。

    · 开发者工具 · Docker run 到 Docker compose 转换器

    泊坞窗 作曲 环境变量

  • 说明 --restart、--name 和 --hostname 如何成为 compose 服务设置的抽象图

    --restart、--name 和 --hostname 如何成为 Compose 服务设置

    一些小标志决定容器是否可以在重新启动后幸存以及它的名称。这篇文章解释了四种重新启动策略和命名键,以及 Compose 管理它们时发生的变化。

    · 开发者工具 · Docker run 到 Docker compose 转换器

    泊坞窗 作曲 重启策略

  • 说明入口点与命令的抽象图:尾随 docker run 参数在 yaml 中的位置

    入口点与命令:YAML 中尾随 docker run 参数的位置

    图像名称后面的参数不是图像名称的一部分。这篇文章解释了 ENTRYPOINT 和 CMD 如何结合,--entrypoint 和尾随参数如何覆盖它们,以及两者如何出现在 Compose 中。

    · 开发者工具 · Docker run 到 Docker compose 转换器

    泊坞窗 作曲 容器命令

  • 说明引号、换行符和 $vars 的抽象图:正确解析 docker run 命令

    引号、换行符和 $VARS:正确解析 docker run 命令

    docker run 命令是 Docker 看到之前的 shell 输入。这篇文章解释了引用和行延续如何改变标记的内容,以及为什么没有转换器可以扩展您的 shell 变量。

    · 开发者工具 · Docker run 到 Docker compose 转换器

    泊坞窗 命令行 引用

  • 说明为什么 shell 历史记录中的 docker run 命令不是部署的抽象图

    为什么 shell 历史记录中的 docker run 命令不是部署

    docker run 是尝试事物的好方法,也是运行它们的糟糕方法。这篇文章解释了 Compose 文件添加了什么(审查、版本控制、可重复性)以及何时额外的文件值得。

    · 开发者工具 · Docker run 到 Docker compose 转换器

    泊坞窗 作曲 开发人员工作流程

  • 说明撰写文件携带秘密的抽象图:将密码排除在环境块之外

    撰写文件包含秘密:将密码排除在环境块之外

    带有 -e DB_PASSWORD=... 的 docker run 命令会变成具有相同密码的纯文本 YAML 文件。这篇文章解释了为什么这很重要,如何将秘密移出,以及为什么转换本身不应该离开你的机器。

    · 开发者工具 · Docker run 到 Docker compose 转换器

    泊坞窗 作曲 秘密

  • 说明以 root 身份运行容器的抽象图:什么 --user 和 user:更改以及原因

    以 root 身份运行容器:什么 --user 和 user:更改以及原因

    除非图像另有说明,否则容器中的进程是根进程。这篇文章解释了这对主机意味着什么,--user 和 Compose user: key 如何更改它,以及随之而来的文件所有权问题。

    · 开发者工具 · Docker run 到 Docker compose 转换器

    泊坞窗 容器 安全

  • 说明 --privileged、--cap-add 和 --device 的抽象图:它们在 compose 文件中的含义

    --privileged、--cap-add 和 --device:它们在 Compose 文件中的含义

    一个标志可以关闭 Docker 的大部分隔离。这篇文章解释了 --privileged 实际授予的内容、更窄的替代方案,以及转换后它们在privileged:、cap_add: 和 devices: 下的外观。

    · 开发者工具 · Docker run 到 Docker compose 转换器

    泊坞窗 作曲 安全

  • 摘要图解说明了离线 docker run 转换器无法检查您的映像的哪些内容

    离线 docker run 转换器无法检查您的映像的哪些内容

    不发出网络请求的转换器无法知道您的图像是否存在或您的标签是否正确。这篇文章解释了该工具可以单独从命令中获得什么,以及如何在本地完成其余的工作。

    · 开发者工具 · Docker run 到 Docker compose 转换器

    泊坞窗 作曲 浏览器处理

  • 说明在 docker compose up 之前查看生成的 compose 文件的抽象图:清单

    在 docker compose up 之前查看生成的 Compose 文件:清单

    转换后的文件是一个起点,而不是完成的部署。这篇文章提供了审查顺序(语法、端口、卷、身份、重新启动、秘密)以及检查每个命令的 docker compose 命令。

    · 开发者工具 · Docker run 到 Docker compose 转换器

    泊坞窗 作曲 代码审查

  • 从 Fig 到 compose v2 的抽象图:docker compose 文件的简短历史

    从 Fig 到 Compose v2:Docker Compose 文件的简短历史

    Compose 最初是一个名为 Fig 的第三方工具,在当前规范出现之前经历了多种文件格式。这篇文章追踪了一些里程碑,解释了您仍然在野外找到的文件。

    · 开发者工具 · Docker run 到 Docker compose 转换器

    泊坞窗 作曲 配置

  • 说明撰写文件中的版本键的抽象图已过时:用什么取代它

    Compose 文件中的版本键已过时:替换它的是什么

    多年来,每个 Compose 文件都以版本:“3”开头。这篇文章解释了用于选择的数字、Compose 规范删除它的原因以及如何处理您拥有的文件。

    · 开发者工具 · Docker run 到 Docker compose 转换器

    泊坞窗 作曲 配置

  • 说明 docker-compose 与 docker compose 的抽象图:python 工具和 go 插件

    docker-compose 与 docker compose:Python 工具和 Go 插件

    连字符标记两个不同的程序。这篇文章解释了每台机器的来源、它们的行为有何不同,以及如何判断哪台机器正在运行。

    · 开发者工具 · Docker run 到 Docker compose 转换器

    泊坞窗 作曲 开发人员工作流程

  • 说明撰写文件中 yaml 陷阱的抽象图:引用、挪威问题和 22:22

    YAML 陷阱:引用、挪威问题和 22:22

    Compose 文件是 YAML,YAML 对裸值有意见。这篇文章解释了最常见的意外事件背后的解析规则,以及如何检查它们的任何生成或手写的 YAML。

    · 开发者工具 · Docker run 到 Docker compose 转换器

    泊坞窗 作曲 yaml

  • 说明为什么某些 docker run 标志没有等效的 compose 的抽象图:-d、--rm、-it

    为什么某些 docker run 标志没有 Compose 等效项:-d、--rm、-it

    一些标志描述了您这次如何调用容器,而不是如何配置服务。这篇文章解释了 Compose 中 -d、--rm、-it 和它们的朋友的区别以及发生的情况。

    · 开发者工具 · Docker run 到 Docker compose 转换器

    泊坞窗 作曲 开发人员工作流程

  • 说明 compose 中的 docker 网络的抽象图:网桥、主机和默认网络

    Compose 中的 Docker 网络:桥接器、主机和默认网络

    Docker 的网络模型在早期的 --link 时代和今天的用户定义网络之间发生了很大变化。这篇文章解释了模式、Compose 自动创建的内容以及 --network 标志如何转换。

    · 开发者工具 · Docker run 到 Docker compose 转换器

    泊坞窗 作曲 网络

  • 说明图像标签与摘要的抽象图:图像:撰写中的行指向什么

    图像标签与摘要:Compose 中的 image: 行指向什么

    图像引用是 Compose 文件中指向计算机外部的一行。这篇文章解释了注册表、名称空间、标签和摘要,以及为什么“latest”是一个名称而不是一个承诺。

    · 开发者工具 · Docker run 到 Docker compose 转换器

    泊坞窗 作曲 容器镜像

  • 数据库行指向显式全零 UUID 异常,而全 f 值在验证边界处停止

    Nil 和 Max UUID:两个特殊值以及何时使用它们

    自 2005 以来,全零 UUID 一直在标准中,全 F Max UUID 加入 2024 中。这篇文章解释了它们的用途、它们如何与验证器交互以及要避免的哨兵值错误。

    · 开发者工具 · UUID 生成器

    uuid 开发人员工作流程 数据验证