网站资料 · 技术情报 · 相似站点

sharplab.io 暂未发现付费内容

分类: 其他

标签:sharplab.io

C#/VB/F# compiler playground.

访问网站

更新时间:2026-10-01 01:21 语言:未知(默认) 网站访问:正常

站内浏览 0 次 访问跳转 0 次
SharpLab 首页完整截图
编辑评测

网站深度测评

SharpLab是什么网站?

SharpLab 是一个面向 .NET 开发者的在线编译器实验平台,支持 C#、VB 和 F#,核心用途是把源代码“编译过程”可视化。

它主要能做什么

  • 输入 C#/VB/F# 代码后,实时查看编译器输出的中间结果,例如 IL(中间语言)、JIT 汇编、语法树等。
  • 用来验证某个语言特性、语法糖在底层究竟被编译成了什么,而不只是看运行结果。
  • 无需在本地安装完整开发环境,打开网页就能试。

谁在什么情况下用

  • 想搞清楚 async/await、foreach、using、模式匹配等语法在 IL 层面展开成什么样。
  • 排查性能相关问题时,需要看某段代码被 JIT 编译后的汇编。
  • 学习 C# 语言规范、准备技术分享或面试,用真实编译输出代替猜测。
  • 对比不同 C# 版本下同一段代码的编译差异。

和其他在线工具的区别

  • .NET Fiddle 侧重运行代码、看输出结果,适合快速验证逻辑。
  • SharpLab 侧重展示编译产物,适合研究“编译器怎么处理这段代码”。
  • 如果目标是查 API 用法或文档,则更适合去 Microsoft Learn。

简单说:想跑代码用别的工具,想看懂编译结果就用 SharpLab。

SharpLab支持哪些编程语言?

SharpLab 支持 C#、VB(Visual Basic)和 F# 三种编程语言,官方定位就是“C#/VB/F# compiler playground”。

用途与场景

  • 它把这些语言的代码即时编译,并展示编译结果、生成的 IL、JIT 汇编等中间产物。
  • 适合想搞清楚“这段代码编译后到底变成什么”的人,例如学习语言特性、排查性能问题、理解编译器优化的开发者。
  • 例如需要确认某个 C# 语法糖展开后的等价写法,或对比 VB、F# 与 C# 在编译输出上的差异时,可以直接在浏览器里切换语言试验。

选择建议

  • 主写 C#:直接用它验证语法与编译产物。
  • 用 VB 或 F#:同样可用,适合跨语言对比同一逻辑的编译结果。
  • 若只想在线运行代码看输出,而非看编译中间结果,这类“编译器 playground”并不是最合适的工具。

三种语言共用同一套编译与结果查看界面,切换语言即可,无需分别找不同网站。

如何在SharpLab中查看C#代码编译后的IL或汇编?

SharpLab 会把你的 C# 代码实时编译,并在右侧显示反编译结果。查看 IL 或汇编的步骤:

  1. 打开 SharpLab,在左侧编辑器粘贴或输入 C# 代码。
  2. 在左侧编辑器上方的语言下拉框确认为 C#。
  3. 在结果区顶部的下拉框中选择输出类型:
    • IL:查看编译后的中间语言。
    • JIT Asm:查看经 RyuJIT 编译后的 x86-64 汇编(需要代码包含可被 JIT 编译的方法,通常加一个 Main 或公开方法)。
  4. 右侧即显示对应结果;切换下拉框即可在 IL、JIT Asm、C# 反编译等视图间切换。

使用情境举例:

  • 想看 foreach、using、async 被编译器改写成什么,选 IL。
  • 想确认某段代码是否被内联、是否有边界检查消除,选 JIT Asm。
  • 想对比不同写法生成的代码差异,把两段代码分别粘贴运行,对照结果区。

注意点:

  • JIT Asm 显示的是当前运行环境(通常是 x64)的机器码,不同 .NET 版本或平台结果会不同。
  • 代码需可编译;有编译错误时结果区不会给出 IL/汇编。
  • 若只想看语法层面的编译产物,IL 视图足够;关注运行时性能再看 JIT Asm。

SharpLab能否用于比较不同C#版本或编译器的输出差异?

可以。SharpLab 的核心用途就是把同一段 C# 代码交给不同编译器或不同语言版本处理,然后直接查看生成的 IL、JIT 汇编等结果,因此非常适合用来对比输出差异。

具体怎么用

  • 在编辑区粘贴同一段代码,通过顶部的编译器/语言版本选项切换目标,观察下方结果面板的变化。
  • 常见对比维度:不同 C# 语言版本、Debug 与 Release 模式、是否开启优化。
  • 结果可查看 IL、JIT Asm 等,用来判断某个语法糖是否被编译成相同指令、闭包或迭代器是否产生额外分配。

适合谁、什么场景

  • 想确认某个新语法(如 record、模式匹配)在不同版本下生成代码是否一致。
  • 排查性能问题,比较 Release 下是否真的消除了某段开销。
  • 学习编译器行为,直观看到源码到 IL 的映射。

和其他工具的侧重

  • SharpLab 偏重“同一段代码、不同编译配置下的即时输出对比”,交互快、无需本地环境。
  • Compiler Explorer 支持的语言和编译器种类更多,跨编译器、跨平台对比更强,但 C# 生态的即时体验不如 SharpLab 集中。
  • 本地用 dotnet 配合 ILSpy 等反编译工具,适合大型项目或需要完整构建链的场景。

建议 如果只是快速验证“换个版本输出会不会变”,直接用 SharpLab 切换配置对比即可;如果要跨多个编译器或非 .NET 语言,再考虑 Compiler Explorer。

SharpLab适合用来学习C#的哪些底层机制?

SharpLab 是一个在线 C#/VB/F# 编译器实验台,输入代码后能直接看到编译器把它翻译成了什么。它最适合用来观察“C# 源码到 IL/汇编”的中间过程,从而理解语言特性背后的实现。

适合学习的具体机制

  • IL 与编译产物:把 C# 代码编译成 IL,观察方法签名、局部变量、调用指令(call、callvirt、ldarg 等)。比如看 foreach 如何被翻译成 GetEnumerator/MoveNext 循环。
  • 值类型与装箱:写一个 int 传参或赋给 object,能直接看到 box/unbox 指令出现在哪里,理解装箱开销发生在什么位置。
  • 闭包与捕获变量:写一个 lambda 捕获局部变量,编译器会生成一个显示类(display class),你可以看到捕获字段和委托目标。
  • 迭代器与 async 状态机:yield return 和 async/await 会被编译器改写成状态机类。在 SharpLab 里能看到生成的 MoveNext 方法和状态字段,理解“异步方法其实是状态机”这件事。
  • LINQ 与方法链:观察查询表达式或扩展方法调用被翻译成什么,以及迭代器方法如何串联。
  • 泛型与约束:看泛型方法在 IL 层面如何处理约束、共享代码。
  • 字符串、插值与 switch:字符串插值如何变成 string.Format 或 DefaultInterpolatedStringHandler,switch 如何编译成跳转表或条件链。
  • JIT 汇编(部分模式):SharpLab 还能显示 JIT 生成的汇编,适合进一步看边界检查、内联、寄存器分配等运行时行为。

使用建议

先写最小可复现代码,只保留想观察的那一个特性,再切换 IL / 汇编视图对照。例如想搞懂 struct 复制语义,就写一个把结构体作为参数传递的方法,看是否出现 ldobj/stobj 或按值复制。

和其他工具的侧重

SharpLab 侧重“源码→IL/汇编”的即时对照,适合语言机制层面。想调运行时行为用调试器,想分析程序集用反编译工具,想验证性能用基准测试工具。SharpLab 的定位是理解“编译器做了什么”,不是性能测量。

SharpLab上的代码会被保存或分享吗?

SharpLab 不会自动保存或公开分享你输入的代码。它是一个在线编译器实验场,代码主要在你当前浏览器会话中处理,用于即时查看编译结果。

具体使用情境

  • 你打开 SharpLab 粘贴一段 C# 代码,只是想看它被编译成 IL、JIT 汇编或反编译后的样子,这种情况下代码只服务于你这次查看,不会因为“用了网站”就被发布出去。
  • 如果你主动点击分享或生成链接,那才会把当前代码状态编码进 URL。也就是说,分享与否取决于你是否执行了分享动作,而不是网站默认行为。

需要注意的边界

  • 不要把“没有自动保存”理解成“绝对私密”。任何在线工具都应假设你粘贴的内容经过了对方服务器或浏览器与服务器之间的传输。
  • 涉及密钥、客户数据、未公开源码时,更稳妥的做法是本地用编译器或 SharpLab 之外的自建环境验证。

下一步建议

  • 只想临时验证语法或看 IL:直接用,不必担心被自动保存。
  • 需要发给同事:用网站提供的分享链接功能,并确认链接里是否包含敏感内容。
  • 需要长期保存:自己复制到本地文件或代码仓库,不要依赖网站替你留存。
SharpLab 是什么网站?

SharpLab 是一个面向 .NET 开发者的在线编译器实验平台,支持 C#、VB 和 F# 三种语言。你在浏览器里输入代码,它就能实时展示编译器实际生成的产物——包括编译后的 IL 中间代码、JIT 汇编、语法树等。适合想搞清楚"这段代码编译后到底变成了什么"的人,无需在本地安装任何 SDK 或工具链。

它能做什么

SharpLab 的核心价值是把编译过程"透明化"。平时写代码,编译器像一个黑盒:源码进去,程序出来。SharpLab 把这个黑盒打开,让你看到中间每一步。

主要能力包括:

  • 查看 IL 代码:C# 编译后的中间语言,理解编译器如何翻译你的语法糖
  • 查看 JIT 汇编:运行时即时编译生成的机器码,观察性能相关的底层行为
  • 查看语法树:编译器解析源码后得到的结构,理解语言解析过程
  • 多语言切换:同一段逻辑用 C#、VB、F# 分别写,对比编译结果差异

典型使用场景

学习语言特性

想知道 foreach 循环、using 语句、async/await 这些语法糖在底层是怎么实现的?把代码贴进去,切换到 IL 视图,答案一目了然。这比看文档或博客直观得多,因为展示的是当前编译器版本的真实输出。

验证编译行为

怀疑某段代码会被编译器优化掉,或者不确定闭包捕获变量的实际机制?在 SharpLab 里跑一下,看 IL 或汇编就能确认。例如需要判断一个 struct 是否发生了装箱,IL 视图会直接暴露 box 指令。

对比不同写法

同一个功能有多种实现方式,性能可能不同。把几种写法分别放进 SharpLab,对比 JIT 汇编的指令数量和内存访问模式,能帮你做出更有依据的选择。

怎么用

使用流程很直接:

  1. 打开 sharplab.io
  2. 在左侧编辑器输入代码(默认是 C#)
  3. 右侧选择要查看的结果类型:IL、JIT 汇编、语法树等
  4. 代码改动后结果实时更新

不需要注册账号,不需要配置环境。语言切换通过界面上的选项完成,C#、VB、F# 之间可以快速切换。

适合谁

  • C# 学习者:想理解语言特性背后的编译机制
  • 性能调优者:需要看 JIT 生成的汇编来定位热点
  • 语言爱好者:对编译器、IL、运行时行为感兴趣
  • 教学场景:向别人解释编译原理时,用真实输出代替抽象描述

需要注意的地方

SharpLab 展示的是编译产物,不是运行时行为。它能告诉你代码被编译成了什么,但不能直接告诉你程序跑起来后的内存占用、执行时间等运行时指标。要测性能,还需要配合 BenchmarkDotNet 之类的工具。

另外,它适合验证小段代码的编译逻辑,不适合作为完整项目的开发环境。把它当作一个"编译显微镜"来用,而不是 IDE。

SharpLab 能查看哪些编译结果?

SharpLab 是一个 C#/VB/F# 编译器在线演练场,你在左侧写代码,右侧可以切换查看不同编译阶段的产物。它最核心的用途不是运行程序,而是观察编译器把你的代码变成了什么——包括 IL、反编译后的 C#、语法树等。适合想理解 C# 语言特性如何被编译器实现、或排查性能与语义问题的开发者。

主要输出类型

SharpLab 的右侧结果面板通常提供以下几类视图(具体名称随版本略有差异):

视图 内容 典型用途
IL 编译后的中间语言指令 看编译器实际生成了哪些指令、有没有装箱/闭包/额外分配
C#(反编译) 由 IL 反编译回的高层 C# 代码 看语法糖被展开后的等价写法
JIT Asm 即时编译后的汇编(需在支持的运行环境下) 观察运行时优化、内联、寄存器分配
语法树 / 语法可视化 解析阶段的语法结构 理解解析器如何组织代码结构
运行结果 程序的标准输出 验证代码行为

不同语言(C#/VB/F#)可用的视图不完全相同,C# 的支持最完整。

各视图能帮你回答什么问题

IL:编译器到底生成了什么

这是 SharpLab 最常用的视图。例如你写一个 foreach,IL 会显示它被展开成 GetEnumerator/MoveNext 的调用序列;写 async 方法,能看到编译器生成的状态机类型。想确认某段代码是否产生了隐藏的分配或装箱,看 IL 比读文档更直接。

反编译 C#:语法糖的等价形式

IL 反编译回 C# 后,using、lock、yield return、record、模式匹配等语法糖会展开成更基础的写法。这对理解“这个特性本质上做了什么”很有帮助,也常用于对比不同 C# 版本下同一段代码的编译差异。

语法树:解析阶段的结构

语法树视图展示代码在解析后、编译前的结构。当你需要写 Roslyn 分析器、源生成器,或想理解某个语法结构如何被解析时,这个视图比 IL 更贴近源码层面。

JIT Asm:运行时优化

在支持的环境下可以查看 JIT 生成的汇编,用来观察方法是否被内联、边界检查是否被消除等。这一层依赖具体运行时和平台,结果会随环境变化。

使用时的注意点

  • 看的是编译产物,不是运行行为:IL 和反编译结果反映编译器输出,不等于程序运行时的实际表现;JIT 层的结果才更接近运行时,但受环境限制。
  • 版本相关:C# 语言版本、目标框架会影响输出。同一段代码在不同版本下 IL 可能不同,对比时注意保持版本一致。
  • 反编译代码是近似还原:由 IL 反编译回的 C# 不一定能直接编译通过,变量名和结构可能与原意有出入,重点看逻辑而非字面。
  • JIT Asm 可用性有限:该视图依赖特定运行环境,并非所有代码或配置下都能看到。

怎么开始

打开 SharpLab 后,在左侧编辑器输入代码,右侧选择想看的视图即可。建议从一个简单例子入手,比如写一个带 foreach 或 async 的方法,然后依次切换 IL 和反编译 C# 视图,对照源码理解编译器做了哪些转换。

SharpLab 适合哪些人使用?

SharpLab 是一个 C#/VB/F# 编译器游乐场(compiler playground),适合想快速看清“代码被编译器变成了什么”的人:C#/VB/F# 初学者、需要验证语言特性或优化行为的开发者、做编译器相关教学的老师,以及只想临时跑一段代码、不想装 IDE 或建项目的人。它的核心价值不是替代 Visual Studio 或 Rider 写项目,而是把编译中间结果和最终产物直接摊开给你看。

它解决的是什么问题

平时写代码,IDE 只告诉你“能不能编译通过”“运行结果对不对”,但很少告诉你编译器在背后做了什么:语法糖被展开成什么样、闭包被改写成了什么类、foreach 最终变成了什么循环、async 方法被拆成了什么状态机。

SharpLab 把这段“黑箱”打开:输入源码,选择语言和编译阶段,直接看到对应的编译输出。这正好对应“SharpLab 能查看哪些编译结果”这类问题——它展示的是编译过程的不同阶段,而不是只给一个运行结果。

适合的人群与典型场景

C#/VB/F# 初学者:理解编译过程

初学者常困惑于“我写的这行代码到底发生了什么”。比如想搞清楚 using、lock、yield return、record 这些语法糖的本质,与其死记结论,不如把代码贴进 SharpLab,看编译器展开后的等价写法。这比读文档更直观,因为看到的是自己那段代码的真实产物。

开发者:验证语言特性与优化行为

当你需要确认某个写法是否真的“零开销”、某个新语法在目标框架下会编译成什么、不同写法是否产生相同 IL 时,SharpLab 可以快速给出答案。典型用途包括:

  • 对比两种写法生成的 IL 是否一致
  • 确认 struct、Span<T>、模式匹配等特性的实际编译结果
  • 观察不同 C# 语言版本下同一段代码的差异

教学与演示:展示编译器输出

讲编译原理、.NET 运行时或语言特性时,现场输入一段代码、切换视图展示 IL 或反编译结果,比静态截图更有说服力。学生也能自己复现,不需要每人配一套环境。

快速实验:不想搭本地环境

只想验证一个小想法、试一段语法、看一个反编译结果时,打开浏览器就能做,不必新建控制台项目、装 SDK、配目标框架。这是它相对本地编译器或 IDE 最直接的优势。

什么时候不该用它

SharpLab 是实验和观察工具,不是开发环境。以下情况应回到本地 IDE:

  • 要写多文件项目、管理依赖、调试断点、跑测试
  • 需要完整构建、发布、性能剖析
  • 需要版本控制、团队协作

它擅长的是“单段代码 + 看编译产物”,超出这个范围就不是它的设计目标。

怎么开始用

  1. 打开 sharplab.io,在左侧输入 C#/VB/F# 代码。
  2. 在结果区选择要查看的阶段或视图(如反编译结果、IL 等)。
  3. 修改代码,观察输出如何随之变化——这是理解编译器行为最快的方式。

如果你属于上面几类人,且需求是“看清编译结果”而非“完成一个项目”,SharpLab 就是一个低门槛、见效快的选择。

如何使用 SharpLab 编写和运行代码

SharpLab 是一个 C#/VB/F# 编译器实验场(compiler playground),你可以在浏览器里输入代码,实时查看编译器把它变成了什么。它适合用来验证语法糖、观察 IL、查看 JIT 汇编,或者单纯确认某段代码到底会不会编译通过。需要说明的是,它的定位是"看编译结果",不是运行完整程序并输出控制台结果——如果你期待像在线 IDE 那样跑出 Console.WriteLine 的内容,需要调整预期。

开始前的准备

打开 sharplab.io 即可使用,无需注册或安装。页面主体是一个代码编辑区,语言和输出视图都通过界面上的下拉菜单切换。

基本使用流程

1. 选择语言

在编辑区上方的语言下拉框中选择 C#、VB 或 F#。切换语言后,编辑区会载入对应语言的示例代码,你可以直接在此基础上修改。

2. 输入代码

在编辑区输入或粘贴你想研究的代码片段。SharpLab 会自动触发编译,不需要手动点"运行"按钮。如果代码有语法错误,结果区会显示编译错误信息,这本身就是一种有用的反馈。

3. 切换输出视图

这是 SharpLab 的核心功能。编译完成后,通过结果区上方的下拉菜单切换不同视图,常见的有:

视图 你能看到什么
C# / VB / F# 编译器处理后的等价源码,比如语法糖被展开后的样子
IL 中间语言指令,适合理解编译器的代码生成策略
JIT Asm 经 JIT 编译后的汇编代码,用于观察运行时优化
语法树 解析后的语法结构,适合研究语言解析

不同视图对应编译流程的不同阶段,切换对比能帮你定位"我写的代码"和"机器实际执行的东西"之间的差距。

4. 验证结果

改一处代码,观察对应视图是否按预期变化。例如把 foreach 换成 for,或把 async 方法改写,再对比 IL 输出的差异,就能直观看到编译器做了什么。

常见卡点

  • 看不到运行输出:SharpLab 展示的是编译产物,不是程序运行时的控制台输出。想验证运行结果,需要把代码复制到本地或其它在线运行环境。
  • 代码片段不完整:缺少 using、命名空间或类型定义时可能编译失败,按错误提示补齐即可。
  • JIT Asm 视图为空或异常:该视图依赖特定运行时条件,某些代码形态下可能无法生成,换用 IL 视图通常仍可查看。
  • 语言特性差异:不同语言视图对同一功能的支持程度不同,切换语言时注意示例代码是否仍然适用。

适合的使用场景

  • 学习 C# 语法糖(如 using、lock、foreach、模式匹配)背后的真实实现
  • 对比不同写法生成的 IL 差异,辅助性能相关的判断
  • 调试"这段代码为什么编译不过",快速拿到编译器报错
  • 教学演示时展示编译流程各阶段的产物

把它当作一个"编译器显微镜"来用,而不是一个完整的开发或运行环境,就能发挥它最大的价值。

SharpLab 与本地编译器或 IDE 有什么区别?

SharpLab 是一个浏览器端的 C#/VB/F# 编译器实验场,核心用途是把一段代码编译后展示中间产物(如 IL、JIT 汇编、语法树等),而不是像 Visual Studio、Rider 或 dotnet CLI 那样用来开发、运行和调试完整项目。如果你的目标是快速验证“这段 C# 会被编译成什么”,用 SharpLab 更快;如果要写多文件项目、断点调试、跑测试或发布程序,本地 IDE 和编译器才是合适工具。

两者的定位差异

SharpLab 的官方描述是“C#/VB/F# compiler playground”(编译器实验场)。这个定位决定了它围绕“编译输出”组织功能,而不是围绕“项目开发”组织功能。

维度 SharpLab 本地 IDE / 编译器
运行环境 浏览器,无需安装 需安装 SDK、IDE 或构建工具
主要产出 编译中间结果(IL、汇编、语法树等) 可执行程序、库、调试会话
代码规模 适合单文件、片段级代码 支持多文件、多项目、解决方案
调试能力 无断点、单步调试 完整调试器
依赖管理 受限于平台提供的引用 可用 NuGet、项目引用等完整依赖体系
典型用途 验证语言特性、看编译结果 开发、测试、发布真实项目

SharpLab 更适合做什么

快速验证语言特性

想知道某个语法糖、模式匹配或 async 方法最终被编译成什么,把代码贴进 SharpLab 就能直接看到结果,省去本地建项目、写 Main、反编译的步骤。这是它相对本地 IDE 最明显的效率优势。

观察编译中间产物

SharpLab 的重点是展示编译过程的中间结果,例如 IL、JIT 生成的汇编、语法树等。这类信息在本地 IDE 里通常要借助额外工具(如反编译插件、ildasm)才能看到,而 SharpLab 把它作为主界面输出。

分享与复现

由于是网页工具,一段代码和它的编译结果可以通过链接分享,便于在讨论语言行为时给出可复现的例子。本地 IDE 的项目要做到同样轻量的分享,成本更高。

本地 IDE 和编译器不可替代的地方

  • 多文件与项目结构:真实项目有命名空间划分、项目引用、条件编译等,SharpLab 面向片段,不适合承载这些。
  • 调试:断点、监视变量、调用栈这些能力只有本地调试器提供,SharpLab 不提供运行时调试。
  • 依赖与构建:NuGet 包、构建脚本、多目标框架等属于本地工具链的范畴。
  • 测试与发布:单元测试、CI 构建、打包发布都不在 SharpLab 的能力范围内。

怎么选

  • 只想确认“这段代码编译后长什么样”“这个语言特性怎么实现的”:用 SharpLab。
  • 要写可运行、可调试、可发布的程序:用本地 IDE 或 dotnet CLI。
  • 两者并不冲突:常见做法是在 SharpLab 里验证清楚某个片段的编译行为,再回到本地项目里落地。

需要注意,SharpLab 是编译器实验场,不是完整的开发环境;把它当作“看编译结果”的窗口,而不是替代 IDE 的方案,才能用对它的价值。

网站信息概览

依据当前可见线索,响应同时暴露软件版本、后端框架和内部网络信息,信息泄露面较大。

域名与注册信息

该域名注册于 2017 年,已有约 9 年历史。依据当前可见线索,注册商为 NameCheap, Inc.,属于常见的主流域名服务商。顶级域为 .io,本身不提供额外的身份信号。

DNS 与邮件配置

已发现部分邮件认证记录,但 DMARC 尚未检测到。现有迹象表明,DNS 托管可识别为 Namecheap。现有迹象表明,该域名的收件服务由 registrar-servers.com 提供。该主机名未使用别名记录。依据当前可见线索,域名已通过 TXT 记录验证 Google 等外部服务。

TLS 与证书

依据当前可见线索,证书由商业 CA DigiCert Inc 签发。RSA 密钥长度为 2048 位,符合当前常见配置。服务器返回了完整证书链。证书只提供域名身份信息,未见组织字段。综合当前可观察字段,TLS 证书有效期相对较长,需要持续关注续期。

HTTP 响应

Server 响应头暴露了具体软件版本:Microsoft-IIS/10.0。后端技术通过 X-Powered-By 字段公开。HTTP 响应没有提供常用的附加安全策略。检测到不应公开的内部网络标识。HTTP 响应没有提供边缘代理证据。

技术栈分析

现有迹象表明,网站呈现出 Google Analytics、Microsoft IIS 10.0 的技术特征,并直接公开了 Microsoft IIS 10.0。这能说明其大致搭建方式,也可能降低针对特定版本进行自动化探测的成本。

SEO 与社交分享

页面没有声明首选 URL。首页没有专门配置社交平台分享信息。首页已设置标题,长度适中。页面描述已设置,长度为 29 个字符。页面允许搜索引擎收录和跟踪链接。

主机和电子邮件

DNSNamecheap
主机Microsoft Corporation
电子邮件registrar-servers.com
位置 United States 国旗Dulles, Virginia, United States 13.82.101.179

用户评价(0)

  • 暂无评价。

页面、搜索与分享信息

页面描述C#/VB/F# compiler playground.
规范链接未检测到
语言未知(默认)
Twitter Card未检测到

未知

未发现 robots.txt

暂未发现 Sitemaps

域名登记事实 RDAP / WHOIS

注册商NameCheap, Inc.
注册时间2017-05-12
到期时间2028-05-12
域名状态ok https://icann.org/epp#ok
名称服务器dns1.registrar-servers.com、dns2.registrar-servers.com
DNSSECunsigned

DNS 记录

类型名称值TTL优先级
Asharplab.io13.82.101.1791799—
MXsharplab.ioeforward1.registrar-servers.com180010
MXsharplab.ioeforward2.registrar-servers.com180010
MXsharplab.ioeforward3.registrar-servers.com180010
MXsharplab.ioeforward4.registrar-servers.com180015
MXsharplab.ioeforward5.registrar-servers.com180020
NSsharplab.iodns1.registrar-servers.com1800—
NSsharplab.iodns2.registrar-servers.com1800—
TXTsharplab.iogoogle-site-verification=CLd-BPUJPlrWY7WMG4ZsWuhkS5UsrZi8eYPNJK0TG-g1799—
TXTsharplab.iosharplab.azurewebsites.net1799—
TXTsharplab.iosharplab.io1799—
TXTsharplab.iov=spf1 include:spf.efwd.registrar-servers.com ~all1799—

TLS 与证书

定性结果配置正常
支持协议TLSv1.2、TLSv1.3
协商协议TLSv1.3
证书主题sharplab.io
颁发者DigiCert Inc
有效期至2026-12-10T23:59 · 记录时剩余 70 天
验证事实证书信任:通过 · 域名匹配:通过

HTTP 响应标头

标头值
content-typetext/html
serverMicrosoft-IIS/10.0

已识别技术

Google AnalyticsMicrosoft IIS 10.0