diff --git a/app/controllers/composer_controller.rb b/app/controllers/composer_controller.rb
deleted file mode 100644
index 7f275027e53..00000000000
--- a/app/controllers/composer_controller.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-# frozen_string_literal: true
-
-class ComposerController < ApplicationController
-
- requires_login
-
- def parse_html
- markdown_text = HtmlToMarkdown.new(params[:html]).to_markdown
-
- render json: { markdown: markdown_text }
- end
-end
diff --git a/config/routes.rb b/config/routes.rb
index 7e98e510e4c..5d61ccc630b 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -349,7 +349,6 @@ Discourse::Application.routes.draw do
get "session/otp/:token" => "session#one_time_password", constraints: { token: /[0-9a-f]+/ }
post "session/otp/:token" => "session#one_time_password", constraints: { token: /[0-9a-f]+/ }
get "composer_messages" => "composer_messages#index"
- post "composer/parse_html" => "composer#parse_html"
resources :static
post "login" => "static#enter"
diff --git a/spec/requests/composer_controller_spec.rb b/spec/requests/composer_controller_spec.rb
deleted file mode 100644
index a6b7d2c663e..00000000000
--- a/spec/requests/composer_controller_spec.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-# frozen_string_literal: true
-
-require 'rails_helper'
-
-RSpec.describe ComposerController do
- fab!(:user) { Fabricate(:user) }
-
- describe '#parse_html' do
-
- it "should not be able access without sign in" do
- post "/composer/parse_html.json", params: {
- html: "hello"
- }
- expect(response.status).to eq(403)
- end
-
- it "should convert html tags to markdown text" do
- sign_in(user)
-
- post "/composer/parse_html.json", params: {
- html: "hello"
- }
-
- expect(response.body).to eq("{\"markdown\":\"**hello**\"}")
- end
- end
-end